<?php
    $langData = [
    'de' => [
        'home' => 'Startseite',
        'panel' => 'Panel',
        'document' => 'Abonnement',
        'settings' => 'Einstellungen',
        'manager' => 'Verwalten',
        'template_i' => 'Vorlage Eins',
        'template_ii' => 'Vorlage Zwei',
        'template_iii' => 'Vorlage Drei',
        'panel_settings' => 'Panel-Einstellungen',
        'select_panel' => 'Panel auswählen',
        'close' => 'Schließen',
        'file_type_proxy' => 'Proxy-Datei',
        'file_type_config' => 'Konfigurationsdatei',
        'chooseThemeColor' => 'Wählen Sie die Themenfarbe',
        'zash_panel' => 'ZASHBOARD Panel',
        'yacd_panel' => 'YACD-META Panel',
        'dash_panel' => 'DASHBOARD Panel',
        'metacubexd_panel' => 'METACUBEXD Panel',
        'select_language' => 'Sprache wählen',
        'simplified_chinese' => 'Vereinfacht Chinesisch',
        'traditional_chinese' => 'Traditionelles Chinesisch',
        'english' => 'Englisch',
        'vietnamese' => 'Vietnamesisch',
        'korean' => 'Koreanisch',
        'japanese' => 'Japanisch',
        'russian' => 'Russisch',
        'arabic' => 'Arabisch',
        'spanish' => 'Spanisch',
        'germany' => 'Deutsch',
        'france' => 'Französisch',
        'viewPortInfoButton' => 'Portinformationen anzeigen',
        'autoCheckEnabled' => 'Automatische Prüfung aktiviert',
        'autoCheckDisabled' => 'Automatische Prüfung deaktiviert',
        'portInfoTitle' => 'Portinformationen',
        'add_ace' => 'Ace-Komponente hinzufügen',
        'remove_ace' => 'Ace-Komponente entfernen',
        'portChangeNotice' => 'Der Dienst muss nach einer Portänderung neu gestartet werden, damit sie wirksam wird',
        'update_success' => 'URL erfolgreich aktualisiert!',
        'update_fail' => 'URL-Aktualisierung fehlgeschlagen!',
        'reset_success' => 'Zurücksetzen des Standard-Links erfolgreich!',
        'reset_fail' => 'Zurücksetzen des Standard-Links fehlgeschlagen!',
        'refresh_ip' => 'Klicken Sie, um die IP-Adresse zu aktualisieren', 
        'checking' => 'Überprüfen...',
        'test_latency' => 'Latenz testen',
        'testing_latency' => 'Verbindungslatenz von %s wird getestet',
        'latency_result' => 'Verbindungslatenz von %s: %d ms',
        'connection_timeout' => 'Verbindungszeitüberschreitung für %s',
        'show_ip' => 'Klicken, um IP-Details anzuzeigen',
        'hide_ip' => 'Klicken, um IP zu verbergen/anzeigen',
        'control_panel' => 'Kontrollpanel öffnen',
        'location' => 'Standort',
        'isp' => 'ISP',
        'flag' => 'Flagge',
        'ip_info' => 'IP-Details',
        'ip_support' => 'IP-Unterstützung',
        'ip_address' => 'IP-Adresse',
        'location' => 'Region',
        'isp' => 'Anbieter',
        'asn' => 'ASN',
        'timezone' => 'Zeitzone',
        'latitude_longitude' => 'Breiten- und Längengrad',
        'latency_info' => 'Latenz-Informationen',
        'close' => 'Schließen',
        'current_location' => 'Aktueller Standort',
        'checking' => 'Überprüfen',
        'ip_info_fail' => 'Fehler beim Abrufen der IP-Informationen',
        'checking' => 'Überprüfen...',
        'ip_info_fail' => 'Fehler beim Abrufen der IP-Informationen',
        'music_player' => 'Musik-Player',
        'clear_cache' => 'Cache leeren',
        'start_check' => 'Webseitenüberprüfung starten',
        'open_animation' => 'Animationseinstellungen öffnen',
        'set_language' => 'Sprache festlegen',
        'video_control_panel' => 'Video-Steuerpanel',
        'volume_control' => 'Lautstärkeregler',
        'progress_control' => 'Fortschrittsregler',
        'clear_video_settings' => 'Video-Einstellungen zurücksetzen',
        'control_panel_title' => 'Steuerpanel',
        'start_cube_animation' => '🖥️ Würfeln-Animation starten',
        'start_snow_animation' => '❄️ Schneefall-Animation starten',
        'start_light_animation' => '💡 Licht-Animation starten',
        'start_light_effect_animation' => '✨ Lichteffekt-Animation starten',
        'close' => 'Schließen',
        'cache_cleared_notification' => 'Cache gelöscht',
        'cache_cleared_speech' => 'Cache gelöscht',
        'no_song' => 'Kein Lied',
        'toggle_playlist' => 'Playlist ein/aus',
        'customize_playlist' => ' Playlist anpassen',
        'clear_playback_settings' => 'Wiedergabeeinstellungen löschen',
        'pin_lyrics' => 'Lyrics anheften',
        'playlist' => 'Playlist',
        'rewind_10_seconds' => '10 Sekunden zurückspulen',
        'fast_forward_10_seconds' => '10 Sekunden vorspulen',
        'reset_to_first_song' => 'Zur ersten Lied zurücksetzen',
        'pause_play' => 'Pause der Wiedergabe',
        'start_play' => 'Wiedergabe starten',
        'loop_play' => 'Wiedergabe in Schleife',
        'sequential' => 'Sequentielle Wiedergabe',
        'sequential_play' => 'Sequentielle Wiedergabe',
        'player_state_expired' => 'Player-Status abgelaufen, zurückgesetzt',
        'clear_player_state' => 'Player-Status gelöscht!',
        'restore_play_error' => 'Fehler beim Wiederherstellen der Wiedergabe',
        'clear_storage' => 'Player-Status löschen und Playlist zurücksetzen',
        'restore_play_error' => 'Fehler beim Wiederherstellen der Wiedergabe',
        'start_playing' => 'Wiedergabe starten',
        'paused' => 'Wiedergabe pausiert',
        'unknown_song' => 'Unbekanntes Lied',
        'no_songs' => 'Keine Lieder',
        'auto_switch' => 'Automatisch wechseln zu',
        'looping' => 'In Schleife abspielen',
        'sequential_playing' => 'Sequentielle Wiedergabe',
        'load_playlist_error' => 'Fehler beim Laden der Playlist',
        'no_valid_songs_in_playlist' => 'Keine gültigen Lieder in der Playlist',
        'playlist_loaded' => 'Playlist geladen',
        'playlist_click_log' => 'Playlist-Klick-Protokoll: Index',
        'play' => 'Abspielen',
        'pause' => 'Pause',
        'startAnimation' => '▶ Würfeln-Animation starten',
        'stopAnimation' => '⏸️ Würfeln-Animation stoppen',
        'animationStarted' => 'Würfeln-Animation gestartet',
        'animationStopped' => 'Würfeln-Animation gestoppt',
        'startNotification' => '▶ Würfeln-Animation gestartet',
        'stopNotification' => '⏸️ Würfeln-Animation gestoppt',
        'urlModalLabel' => 'Playlist aktualisieren',
        'customUrlLabel' => 'Benutzerdefinierte Playlist-URL',
        'saveButton' => 'Speichern',
        'resetButton' => 'Zurücksetzen',
        'cancelButton' => 'Abbrechen',
        'restoreSuccess' => 'URL erfolgreich wiederhergestellt!',
        'restoreError' => 'Fehler beim Wiederherstellen der URL',
        'openCustomPlaylist' => 'Benutzerdefinierte Playlist öffnen',
        'keyHelpModalLabel' => 'Tastenkürzel Hilfe',
        'f9Key' => 'F9-Taste: Wiedergabe/Pause umschalten',
        'arrowUpDown' => 'Pfeiltasten hoch/runter: Vorheriges/Nächstes Lied',
        'arrowLeftRight' => 'Pfeiltasten links/rechts: 10 Sekunden vor/zurück',
        'escKey' => 'ESC-Taste: Zur ersten Song der Playlist zurückkehren',
        'f2Key' => 'F2-Taste: Wechseln zwischen Schleifen- und sequentieller Wiedergabe',
        'f8Key' => 'F8-Taste: Verbindungsprüfung aktivieren',
        'f4Key' => 'F4-Taste: Wetter anzeigen',
        'ctrlF6' => 'Strg + F6: Starten/Stoppen der Schneefall-Animation',
        'ctrlF7' => 'Strg + F7: Starten/Stoppen der Licht-Animation',
        'ctrlF10' => 'Strg + F10: Starten/Stoppen der Würfeln-Animation',
        'ctrlF11' => 'Strg + F11: Starten/Stoppen der Lichteffekt-Animation',
        'ctrlShiftQ' => 'Strg + Shift + Q: Steuerpanel öffnen',
        'ctrlShiftC' => 'Strg + Shift + C: Cache leeren',
        'ctrlShiftV' => 'Strg + Shift + V: Playlist anpassen',
        'ctrlShiftX' => 'Strg + Shift + X: Stadt einstellen',
        'singBoxStartupTips' => 'Sing-Box Starttipps',
        'startupFailure' => 'Im Falle eines Startfehlers gehen Sie zu Dateimanager ⇨ Datenbank aktualisieren ⇨ Cache.db herunterladen',
        'startupNetworkIssue' => 'Wenn keine Verbindung möglich ist, gehen Sie zu Firewall-Einstellungen ⇨ Ein/Aus-Übertragungen ⇨ Zulassen ⇨ Änderungen speichern',
        'cityModalLabel' => 'Stadt einstellen',
        'cityInputLabel' => 'Bitte geben Sie den Städtenamen ein:',
        'saveCityButton' => 'Stadt speichern',
        'websiteCheckStarted' => 'Überprüfung der Website läuft...',
        'websiteCheckCompleted' => 'Website-Überprüfung abgeschlossen, danke für die Nutzung.',
        'websiteAccessible' => 'Website ist zugänglich.',
        'websiteInaccessible' => 'Website ist nicht zugänglich, bitte überprüfen Sie Ihre Verbindung.',
        'startCheckMessage' => 'Website-Überprüfung gestartet, bitte warten...',
        'adjust_container_width' => 'Container-Breite anpassen',
        'warning_message' => 'Wenn Änderungen nicht angewendet wurden, leeren Sie bitte den Browser-Cache und aktualisieren Sie die Seite!',
        'page_width' => 'Seitenbreite',
        "current_width" => "Aktuelle Breite",
        "modal_max_width" => "Aktuelle maximale Breite: %spx",
        "page_width_updated" => "Seitenbreite aktualisiert! Aktuelle Breite: %spx",
        "modal_width_updated" => "Modale Fensterbreite aktualisiert! Aktuelle maximale Breite: %spx",
        "enable_transparent_dropdown" => "Transparente Dropdowns, Formulardropdowns und Informationshintergrund aktiviert",
        "disable_transparent_dropdown" => "Transparente Dropdowns, Formulardropdowns und Informationshintergrund deaktiviert",
        "enable_transparent_body" => "Transparenter Hintergrund aktiviert",
        "disable_transparent_body" => "Transparenter Hintergrund deaktiviert",
        "notificationMessage" => "Cache geleert",
        'select_theme_color' => 'Themenfarbe auswählen',
        'navbar_text_color' => 'Textfarbe der Navigationsleiste',
        'navbar_hover_text_color' => 'Textfarbe im Hover der Navigationsleiste',
        'body_background_color' => 'Hintergrundfarbe des Körpers',
        'info_background_color' => 'Hintergrundfarbe der Informationen',
        'table_background_color' => 'Tabelle Hintergrundfarbe',
        'table_text_color' => 'Textfarbe der Tabelle',
        'main_title_text_color_1' => 'Textfarbe des Haupttitels 1',
        'main_title_text_color_2' => 'Textfarbe des Haupttitels 2',
        'row_text_color' => 'Textfarbe der Zeile',
        'input_text_color_1' => 'Textfarbe des Eingabefeldes 1',
        'input_text_color_2' => 'Textfarbe des Eingabefeldes 2',
        'disabled_box_background_color' => 'Hintergrundfarbe des deaktivierten Feldes',
        'log_text_color' => 'Textfarbe des Logs',
        'main_border_background_color' => 'Hintergrundfarbe der Hauptgrenze',
        'main_border_text_color' => 'Textfarbe der Hauptgrenze',
        'table_text_color_1' => 'Textfarbe der Tabelle 1',
        'table_text_color_2' => 'Textfarbe der Tabelle 2',
        'table_text_color_3' => 'Textfarbe der Tabelle 3',
        'ip_text_color' => 'Textfarbe der IP-Adresse',
        'isp_text_color' => 'Textfarbe des ISP',
        'ip_detail_text_color' => 'Textfarbe der IP-Details',
        'button_color_cyan' => 'Buttonfarbe (cyan)',
        'button_color_green' => 'Buttonfarbe (grün)',
        'button_color_blue' => 'Buttonfarbe (blau)',
        'button_color_yellow' => 'Buttonfarbe (gelb)',
        'button_color_pink' => 'Buttonfarbe (pink)',
        'button_color_red' => 'Buttonfarbe (rot)',
        'heading_color_1' => 'Farbe der Überschrift 1',
        'heading_color_2' => 'Farbe der Überschrift 2',
        'heading_color_3' => 'Farbe der Überschrift 3',
        'heading_color_4' => 'Farbe der Überschrift 4',
        'heading_color_5' => 'Farbe der Überschrift 5',
        'heading_color_6' => 'Farbe der Überschrift 6',
        'custom_theme_name' => 'Benutzerdefinierter Themenname',
        'save_theme' => 'Thema speichern',
        'restore_default' => 'Auf Standard zurücksetzen',
        'backup_now' => 'Jetzt sichern',
        'restore_backup' => 'Sicherung wiederherstellen',
        'cancel' => 'Abbrechen',
        'media_player' => 'Medienplayer',
        'play_media' => 'Medien abspielen',
        'playlist' => 'Wiedergabeliste',
        'toggle_fullscreen' => 'Vollbild umschalten',
        'clear_playlist' => 'Wiedergabeliste löschen',
        'close' => 'Schließen',
        'add_drive_file' => 'Laufwerksdatei hinzufügen',
        'drive_file_link' => 'Laufwerksdatei-Link',
        'add' => 'Hinzufügen',
        'rename_file' => 'Datei umbenennen',
        'new_file_name' => 'Neuer Dateiname',
        'save' => 'Speichern',
        'upload_file' => 'Datei hochladen',
        'upload_image_video_audio' => 'Bild/Video/Audio hochladen',
        'drag_and_drop_or_click' => 'Ziehen Sie die Datei in diesen Bereich oder klicken Sie auf das Symbol, um eine Datei auszuwählen.',
        'php_upload_limit_notice' => 'Es gibt eine PHP-Upload-Dateigrößenbeschränkung. Bei fehlgeschlagenen Uploads können Sie die Datei manuell in das Verzeichnis /nekobox/assets/Pictures hochladen.',
        'upload_image_video' => 'Bild/Video hochladen',
        'update_php_config' => 'PHP Upload-Größe konfigurieren',
        'confirm_update' => 'Möchten Sie die PHP Upload-Limits wirklich ändern?',
        'request_failed' => 'Anforderung fehlgeschlagen',
        'select_all' => 'Alle auswählen',
        'deselect_all' => 'Alle abwählen',
        'selected_files' => '{count} Datei(en) ausgewählt, insgesamt {size}',
        'toggle_fullscreen' => 'Vollbild umschalten',
        'exit_fullscreen' => 'Vollbild verlassen',
        "selectFiles" => "Bitte wählen Sie die zu löschenden Dateien aus.",
        "confirmDelete" => "Möchten Sie die ausgewählten Dateien wirklich löschen?",
        "deleteFailed" => "Dateilöschung fehlgeschlagen",
        "uploadManageTitle" => "Hochladen und Verwalten von Hintergrundbildern/Videos/Audio",
        "selectAll" => "Alle auswählen",
        "batchDelete" => "Stapelweise löschen",
        "playVideo" => "Video abspielen",
        "uploadFile" => "Datei hochladen",
        "addDriveFile" => "Laufwerksdatei hinzufügen",
        "removeBackground" => "Hintergrund entfernen",
        "selectedCount" => "0 Dateien ausgewählt, insgesamt 0 MB",
        "localFiles" => "Lokale Dateien",
        "driveFiles" => "Laufwerksdateien",
        "unknownFileType" => "Unbekannter Dateityp",
        "delete" => "🗑️ Löschen",
        "rename" => "✏️ Umbenennen",
        "download" => "📥 Herunterladen",
        "name" => "Name",
        "size" => "Größe",
        "setBackgroundImage" => "Hintergrundbild festlegen",
        "setBackgroundVideo" => "Hintergrundvideo festlegen",
        "setBackgroundMusic" => "Hintergrundmusik festlegen",
        "fileHelper" => "Dateihilfe",
        "status" => "Status",
        "mihomoControl" => "Mihomo",
        "singboxControl" => "Singbox",
        "runningMode" => "Betriebsmodus",
        "enableMihomo" => "Mihomo aktivieren",
        "disableMihomo" => "Mihomo deaktivieren",
        "restartMihomo" => "Mihomo neu starten",
        "enableSingbox" => "Singbox aktivieren",
        "disableSingbox" => "Singbox deaktivieren",
        "restartSingbox" => "Singbox neu starten",
        "selectConfig" => "Konfigurationsdatei auswählen",
        "pleaseSelectConfig" => "Bitte Konfigurationsdatei auswählen",
        "mihomoRunning" => "Mihomo {index} läuft",
        "mihomoNotRunning" => "Mihomo läuft nicht",
        "singboxRunning" => "Singbox {index} läuft",
        "singboxNotRunning" => "Singbox läuft nicht",
        'log' => 'Protokoll',
        'nekoBoxLog' => 'Nekobox-Protokoll',
        'mihomoLog' => 'Mihomo-Protokoll',
        'singboxLog' => 'Singbox-Protokoll',
        'clearLog' => 'Protokoll löschen',
        'autoRefresh' => 'Automatische Aktualisierung',
        'scheduledRestart' => 'Geplantes Neustarten',
        'systemInfo' => 'Systeminformationen',
        'systemMemory' => 'Systemspeicher',
        'avgLoad' => 'Durchschnittliche Last',
        'playback_speed' => 'Wiedergabegeschwindigkeit',
        'systemTimezone' => 'Systemzeitzone',
        'currentTime'    => 'Aktuelle Zeit',
        'uptime' => 'Betriebszeit',
        'days' => 'Tage',
        'hours' => 'Stunden',
        'minutes' => 'Minuten',
        'seconds' => 'Sekunden',
        'confirm_update_php' => 'Möchten Sie die PHP-Konfiguration wirklich aktualisieren?',
        'unlock_php_upload_limit'=> 'PHP Upload-Limit entsperren',
        'trafficStats' => 'Verkehrsstatistik',
        'setCronTitle' => 'Cron-Aufgabenzeit einstellen',
        'setRestartTime' => 'Singbox-Neustartzeit einstellen',
        'tip' => 'Tipp',
        'cronFormat' => 'Cron-Ausdrucksformat',
        'example1' => 'Beispiel: Jeden Tag um 2 Uhr',
        'example2' => 'Beispiel: Jeden Montag um 3 Uhr',
        'example3' => 'Beispiel: Wochentage (Montag bis Freitag) um 9 Uhr',
        'cancel' => 'Abbrechen',
        'save' => 'Speichern',
        'nginxWarning' => 'Warnung! Es wurde festgestellt, dass Sie Nginx verwenden. Dieses Plugin unterstützt Nginx nicht, bitte verwenden Sie Uhttpd für die Firmware.',
        'nginxWarningStrong' => 'Warnung!',
        'config_file_missing' => 'Konfigurationsdatei fehlt, Standardkonfigurationsdatei wurde erstellt.',
        'config_file_incomplete' => 'Die Konfigurationsdatei fehlt einige Optionen, fehlende Konfigurationen wurden automatisch hinzugefügt.',
        'invalid_config_file' => 'Ungültige Konfigurationsdatei.',
        'cron_time_empty' => 'Bitte geben Sie ein gültiges Cron-Zeitformat an!',
        'cron_task_success' => 'Geplante Aufgabe erfolgreich eingerichtet, Singbox wird automatisch um $cronTime neu gestartet.',
        'invalid_cron_format' => 'Ungültiges Cron-Zeitformat!',
        'cron_task_failed' => 'Die geplante Aufgabe konnte nicht eingerichtet werden, bitte versuchen Sie es erneut!',
        'cron_script_created_successfully' => 'Cron-Skript erfolgreich erstellt und ausgeführt. Log-Cleanup-Aufgaben wurden hinzugefügt oder aktualisiert, um $log_file und $tmp_log_file-Logs zu löschen.',
        'theme_settings' => 'Themen-Einstellungen',
        'change_theme' => 'Thema ändern (%s)', 
        'change_theme_button' => 'Thema ändern',
        'software_information_title' => 'Softwareinformationen',
        'client_version_title' => 'Client-Version',
        'ui_panel_title' => 'Steuerpanel',
        'singbox_core_version_title' => 'Singbox-Core-Version',
        'mihomo_core_version_title' => 'Mihomo-Core-Version',
        'enable_button' => 'Aktivieren',
        'disable_button' => 'Deaktivieren',
        'detect_button' => 'Erkennen',
        'update_button' => 'Aktualisieren',
        'updateCompleted' => 'Aktualisierung abgeschlossen!',
        'errorOccurred' => 'Ein Fehler ist aufgetreten:',
        'networkError' => 'Netzwerkfehler, bitte versuchen Sie es später noch einmal.',
        'checkingVersion' => 'Überprüfe auf neue Version...',
        'requestFailed' => 'Anforderung fehlgeschlagen',
        'cannotParseVersion' => 'Version konnte nicht geparst werden',
        'networkError' => 'Netzwerkfehler',
        'componentName' => 'Komponentenname',
        'currentVersion' => 'Aktuelle Version',
        'latestVersion' => 'Neueste Version',
        'unknown' => 'Unbekannt',
        "mihomo_version_modal_title" => "Mihomo-Core-Version auswählen",
        "mihomo_version_stable" => "Stabile Version",
        "mihomo_version_preview" => "Vorschau-Version",
        "options_modal_title" => "Optionen auswählen",
        "options_modal_note" => "Remarque : Cliquez manuellement sur Vérifier. Le système génère dynamiquement le numéro de version le plus récent pour le téléchargement. Pour la première installation, utilisez le canal 1 pour mettre à jour les dépendances, puis utilisez le canal 2 pour les mises à jour officielles.",
        "singbox_channel_one" => "Singbox-Core aktualisieren (Kanal eins)",
        "singbox_channel_two" => "Singbox-Core aktualisieren (Kanal zwei)",
        "other_operations" => "Weitere Operationen",
        "operation_modal_title" => "Operation auswählen",
        "operation_modal_note" => "Hinweis: Bitte wählen Sie die gewünschte Operation aus",
        "switch_to_puernya" => "Auf Puernya-Core wechseln",
        "update_pcore_rule" => "P-core-Regelsatz aktualisieren",
        "update_config_backup" => "Konfigurationsdatei (Backup) aktualisieren",
        "close_button" => "Schließen",
        "versionModalLabel" => "Versionsergebnisse",
        "loadingMessage" => "Wird geladen...",
        "closeButton" => "Schließen",
        "updateModalLabel" => "Aktualisierungsstatus",
        "updateDescription" => "Der Aktualisierungsprozess wird bald beginnen.",
        "waitingMessage" => "Warten auf die Aktion...",
        "versionSelectionModalTitle" => "Singbox-Core-Version auswählen",
        "helpMessage" => "Hilfe: Bitte wählen Sie eine vorhandene Version oder geben Sie manuell eine Version ein und klicken Sie auf \"Version hinzufügen\", um sie zur Dropdown-Liste hinzuzufügen.",
        "addVersionButton" => "Version hinzufügen",
        "cancelButton" => "Abbrechen",
        "confirmButton" => "Bestätigen",
        "singboxVersionModalTitle" => "Singbox-Core-Version auswählen (Kanal 2)",
        "panelSelectionModalTitle" => "Panel auswählen",
        "selectPanelLabel" => "Panel auswählen",
        "zashboardPanel" => "Zashboard Panel",
        "metacubexdPanel" => "Metacubexd Panel",
        "yacdMeatPanel" => "Yacd-Meat Panel",
        "dashboardPanel" => "Dashboard Panel",
        'singbox_message' => 'Beginne mit dem Download der Singbox-Core-Update...',
        'singbox_description' => 'Singbox-Core auf die neueste Version aktualisieren',
        'sing-box_message' => 'Beginne mit dem Download der Singbox-Core-Update...',
        'sing-box_description' => 'Singbox-Core auf ' ,
        'puernya_message' => 'Beginne mit dem Wechsel zu Puernya-Core...',
        'puernya_description' => 'Wechsel zu Puernya-Core, diese Operation ersetzt den aktuellen Singbox-Core',
        'rule_message' => 'Beginne mit dem Download des Singbox-Regelsatzes...',
        'rule_description' => 'Singbox-Regelsatz aktualisieren',
        'config_message' => 'Beginne mit dem Download der Mihomo-Konfigurationsdatei...',
        'config_description' => 'Mihomo-Konfigurationsdatei auf die neueste Version aktualisieren',
        'mihomo_message' => 'Beginne mit dem Download des Mihomo-Core-Updates...',
        'mihomo_description' => 'Mihomo-Core auf die neueste Version aktualisieren',
        'settings.modal.maxWidth' => 'Maximale Breite des Modals',
        "transparent_dropdown" => "Transparentes Dropdown, Formularauswahl und Informationshintergrund aktivieren",
        "transparent_body" => "Transparenten Körperhintergrund aktivieren",
        'remaining Space' => 'Verbleibender Speicherplatz in OpenWRT:',
        'client_message' => 'Beginne mit dem Herunterladen von Client-Updates...',
        'client_description' => 'Aktualisiere den Client auf die neueste offizielle Version',
        'panel_zashboard_message' => 'Beginne mit dem Herunterladen des Zashboard-Panel-Updates (dist-cdn-fonts.zip)...',
        'panel_Zashboard_message' => 'Beginne mit dem Herunterladen des Zashboard-Panel-Updates (dist.zip)...',
        'panel_zashboard_description' => 'Aktualisiere das Zashboard-Panel auf die neueste Version (dist-cdn-fonts.zip)',
        'panel_Zashboard_description' => 'Aktualisiere das Zashboard-Panel auf die neueste Version (dist.zip)',
        'panel_zashboard_option' => 'Zashboard-Panel [Niedriger Speicher]',
        'panel_Zashboard_option' => 'Zashboard-Panel [Hoher Speicher]',
        'panel_yacd-meat_message' => 'Beginne mit dem Download des Yacd-Meat-Panel-Updates...',
        'panel_yacd-meat_description' => 'Yacd-Meat-Panel auf die neueste Version aktualisieren',
        'panel_metacubexd_message' => 'Beginne mit dem Download des Metacubexd-Panel-Updates...',
        'panel_metacubexd_description' => 'Metacubexd-Panel auf die neueste Version aktualisieren',
        'panel_dashboard_message' => 'Beginne mit dem Download des Dashboard-Panel-Updates...',
        'panel_dashboard_description' => 'Dashboard-Panel auf die neueste Version aktualisieren',
        'panel_unknown_message' => 'Unbekannter Panel-Update-Typ...',
        'panel_unknown_description' => 'Paneltyp konnte nicht erkannt werden, Update fehlgeschlagen.',
        'client' => 'Client',   
        'stable' => 'Stabile Version',  
        'preview' => 'Vorschau-Version', 
        'notInstalled' => 'Nicht installiert',
        'compiled' => 'Kompilierte Version',
        "notInstalled" => "Nicht installiert",
        "notInstalledMessage" => "Sing-box-Installation nicht gefunden, bitte die Systemkonfiguration überprüfen.",
        "versionWarning" => "Version-Warnung",
        "versionTooLowMessage" => "Ihre Sing-box-Version",
        "recommendedMinVersion" => "liegt unter der empfohlenen Mindestversion",
        "upgradeSuggestion" => "Bitte erwägen Sie ein Upgrade auf eine höhere Version für die beste Leistung.",
        'aboutTitle' => 'Über NekoBox',
        'nekoBoxTitle' => 'NekoBox',
        'nekoBoxDescription' => 'NekoBox ist ein sorgfältig gestaltetes Sing-box Proxy-Tool, das speziell für Haushaltsbenutzer entwickelt wurde, um eine einfache und leistungsstarke Proxy-Lösung bereitzustellen. Basierend auf PHP und BASH-Technologie vereinfacht NekoBox komplexe Proxy-Konfigurationen in eine benutzerfreundliche Erfahrung, damit jeder Benutzer eine effiziente und sichere Netzwerkomgebung genießen kann.',
        'coreFeatures' => 'Kernmerkmale',
        'simplifiedConfiguration' => 'Vereinfachte Konfiguration',
        'simplifiedConfigurationDescription' => 'Einfache Einrichtung und Verwaltung von Sing-box Proxy durch benutzerfreundliche Oberflächen.',
        'powerfulProxyFeatures' => 'Leistungsstarke Proxy-Funktionen',
        'powerfulProxyFeaturesDescription' => 'NekoBox bietet umfangreiche Proxy-Funktionen wie Bandbreitenlimitierung, benutzerdefinierte Regeln, detaillierte Netzwerkstatistiken und vieles mehr.',
        'efficientDataHandling' => 'Effiziente Datenverarbeitung',
        'efficientDataHandlingDescription' => 'Verarbeitet Daten effizient und gewährleistet hohe Geschwindigkeit und Stabilität.',
        'userFriendlyDesign' => 'Benutzerfreundliches Design',
        'userFriendlyDesignDescription' => 'Das Design ist einfach und intuitiv, so dass die Benutzer ohne Probleme alle Funktionen nutzen können.',
        'dependencies' => 'Abhängigkeiten',
        'phpVersion' => 'PHP-Version',
        'installSingBox' => 'SingBox installieren',
        'installSingBoxDescription' => 'Installiere Singbox auf deinem System, um mit der Arbeit zu beginnen.',
        'upgradeSingBox' => 'SingBox aktualisieren',
        'upgradeSingBoxDescription' => 'Aktualisiere Singbox auf die neueste Version für verbesserte Funktionen und Sicherheit.',
        'clientPanel' => 'Client-Panel',
        'clientPanelDescription' => 'Zugriff auf Ihr Client-Panel für die Verwaltung und Konfiguration.',
        'updateClient' => 'Client aktualisieren',
        'checkForUpdates' => 'Auf Updates überprüfen',
        'saveChanges' => 'Änderungen speichern',
        'configPanel' => 'Konfigurationspanel',
        'advancedEditorTitle' => 'Erweiterter Editor - Vollbildmodus',
        'formatIndentation' => 'Einrückung formatieren',
        'formatYaml' => 'YAML formatieren',
        'validateJson' => 'JSON-Syntax überprüfen',
        'validateYaml' => 'YAML-Syntax überprüfen',
        'saveAndClose' => 'Speichern und schließen',
        'search' => 'Suchen',
        'cancel' => 'Abbrechen',
        'toggleFullscreen' => 'Vollbild',
        "lineColumnDisplay" => "Zeile: {line}, Spalte: {column}",
        "charCountDisplay" => "Zeichenanzahl: {charCount}",
        'validateJson' => 'JSON-Syntax überprüfen',
        'jsonSyntaxCorrect' => 'Syntax korrekt',
        'jsonSyntaxError' => 'Syntaxfehler',
        'validateYaml' => 'YAML-Syntax überprüfen',
        'yamlSyntaxCorrect' => 'YAML-Syntax korrekt',
        'yamlSyntaxError' => 'YAML-Syntaxfehler',
        'formatIndentation' => 'Einrückung formatieren',
        'jsonFormatSuccess' => 'JSON-Formatierung erfolgreich',
        'jsFormatSuccess' => 'JavaScript-Formatierung erfolgreich',
        'unsupportedMode' => 'Der aktuelle Modus unterstützt keine Einrückungsformatierung',
        'formatError' => 'Formatierungsfehler',
        "yamlFormatSuccess" => "YAML-Formatierung erfolgreich",
        'subscriptionManagement' => 'Mihomo-Abonnementverwaltung',
        'subscriptionLink' => 'Abonnement-Link',
        'enterSubscriptionUrl' => 'Bitte geben Sie den Abonnement-Link ein',
        'customFileName' => 'Benutzerdefinierter Dateiname',
        'updateSubscription' => 'Abonnement aktualisieren',
        'upload_success' => 'Datei erfolgreich hochgeladen:',
        'upload_failure' => 'Datei-Upload fehlgeschlagen!',
        'upload_error' => 'Upload-Fehler:',
        'config_upload_success' => 'Konfigurationsdatei erfolgreich hochgeladen:',
        'config_upload_failure' => 'Konfigurationsdatei-Upload fehlgeschlagen!',
        'file_deleted_success' => 'Datei erfolgreich gelöscht:',
        'file_deleted_failure' => 'Datei-Löschung fehlgeschlagen!',
        'config_file_deleted_success' => 'Konfigurationsdatei erfolgreich gelöscht:',
        'config_file_deleted_failure' => 'Konfigurationsdatei-Löschung fehlgeschlagen!',
        'file_rename_success' => 'Datei erfolgreich umbenannt:',
        'file_rename_failure' => 'Datei-Umbenennung fehlgeschlagen!',
        'file_not_exists' => 'Datei existiert nicht',
        'invalid_file_type' => 'Ungültiger Dateityp',
        'file_content_updated' => 'Dateiinhalt aktualisiert:',
        "auto_update_title" => "Automatische Aktualisierung",
        "set_cron_job" => "Cron-Job einrichten",
        "generate_update_script" => "Update-Skript generieren",
        "update_database" => "Datenbank aktualisieren",
        "open_file_helper" => "Datei-Helfer öffnen",
        "select_database_download" => "Datenbank zum Download auswählen",
        "select_file" => "Datei auswählen",
        "geoip_file" => "geoip.metadb",
        "geosite_file" => "geosite.dat",
        "cache_file" => "cache.db",
        "download_button" => "Herunterladen",
        "cancel_button" => "Abbrechen",
        "cron_task_title" => "Cron-Job einrichten",
        "cron_expression_label" => "Cron-Ausdruck",
        "cron_hint" => "Hinweis:",
        "cron_expression_format" => "Cron-Ausdruck-Format:",
        "cron_example" => "Beispiel: Täglich um 2 Uhr morgens: ",
        "save_button" => "Speichern",
        'form_title' => 'Sing-box Konvertierungsvorlage 2',
        'subscription_url_label' => 'Abonnement-Link eingeben',
        'subscription_url_placeholder' => 'Unterstützt verschiedene Abonnement-Links oder Einzelknoten-Links, mehrere Links mit | trennen',
        'filename_label' => 'Benutzerdefinierter Dateiname (Standard: config.json)',
        'filename' => 'Benutzerdefinierter Dateiname (Standard: config.yaml)',
        'filename_placeholder' => 'config.json',
        'backend_url_label' => 'Backend-URL auswählen',
        'custom_backend_url_label' => 'Benutzerdefinierte Backend-URL eingeben',
        'submit_button' => 'Absenden',
        'backend_url_option_1' => 'Feiyang erweitertes Backend【vless reality+hy1+hy2】',
        'backend_url_option_2' => 'Feiyang Backup-Backend【vless reality+hy1+hy2】',
        'backend_url_option_3' => 'Bereitgestellt von subconverter-Autor',
        'backend_url_option_6' => 'v.id9.cc (bereitgestellt von Pincloud)',
        'backend_url_option_10' => 'sub.maoxiongnet.com (bereitgestellt von Maoxiong)',
        'backend_url_option_11' => 'localhost:25500 Lokale Version',
        'backend_url_option_custom' => 'Benutzerdefinierte Backend-URL',
        "choose_additional_options" => "Zusätzliche Konfigurationsoptionen auswählen",
        "enable_emoji" => "Emoji aktivieren",
        "enable_udp" => "UDP aktivieren",
        "enable_xudp" => "XUDP aktivieren",
        "enable_tfo" => "TFO aktivieren",
        "enable_fdn" => "FDN aktivieren",
        "enable_sort" => "SORT aktivieren",
        "enable_tls13" => "TLS_1.3 aktivieren",
        "enable_ipv6" => "IPv6 aktivieren",
        "include_nodes" => "Knoten einbeziehen (optional)",
        "exclude_nodes" => "Knoten ausschließen (optional)",
        "rename_nodes" => "Knoten umbenennen",
        "choose_download_database" => "Datenbank zum Download auswählen",
        "geoip_database" => "GeoIP-Datenbank (geoip.db)",
        "geosite_database" => "Geosite-Datenbank (geosite.db)",
        "generate_configuration_file" => "Konfigurationsdatei generieren",
        "download_database" => "Datenbank herunterladen",
        "scheduled_tasks" => "Geplante Aufgaben",
        "set_scheduled_task" => "Geplante Aufgabe einrichten",
        "generate_update_script" => "Update-Skript generieren",
        "include_placeholder" => "Beizubehaltende Knoten, unterstützt Regex | Trennung",
        "exclude_placeholder" => "Auszuschließende Knoten, unterstützt Regex | Trennung",
        "rename_placeholder" => "Umbenennung eingeben (z.B.: `a@b`, `1@2`, | kann mit \\ escaped werden)",
        "first_time_singbox_user" => "1. Für Erstbenutzer von Sing-box muss der Core auf Version v1.10.0 oder höher aktualisiert werden. Stellen Sie sicher, dass die Outbound- und Inbound/Forward-Firewall-Regeln auf „Akzeptieren“ gesetzt und aktiviert sind.",
        "warning" => "Hinweis: Die Online-Abonnement-Konvertierung birgt Datenschutzrisiken. Stellen Sie sicher, dass Sie die Sing-box-Version mit Kanal 1 verwenden, da Kanal 2 diese Funktion nicht unterstützt. Außerdem müssen die GeoIP- und Geosite-Dateien heruntergeladen werden, um die ordnungsgemäße Nutzung zu gewährleisten.",
        "subscription_conversion" => "Abonnement-Konvertierung bereitgestellt von Feiyang",
        "visit_link" => "Besuchen Sie den Link",
        'enable' => 'Übersetzung aktivieren',
        'disable' => 'Übersetzung deaktivieren',
        "mihomo_conversion_template" => "Mihomo-Konvertierungsvorlage",
        "set_cron_time" => "Cron-Zeit einstellen (z.B.: 0 3 * * *)",
        "warning1" => "Hinweis: Die Online-Abonnement-Konvertierung birgt Datenschutzrisiken",
        'subscription' => 'Abonnement-Konvertierungsvorlage auswählen', 
        'config_update_fail' => 'Konfigurationsdatei-Aktualisierung fehlgeschlagen, bitte überprüfen Sie die URL oder das Netzwerk.',
        'subscription_link' => 'Abonnement-Link-Adresse:',
        'cron_set_success' => 'Cron-Job erfolgreich eingerichtet: ',
        'cron_invalid_format' => 'Ungültiger Cron-Ausdruck, bitte überprüfen Sie das Format.',
        'cron_set_success_log' => 'Cron-Job erfolgreich eingerichtet, Sing-box wird am ',
        'cron_invalid_format_log' => 'Ungültiger Cron-Ausdruck: ',
        'cron_auto_update_message' => 'Sing-box wird am %s automatisch aktualisiert.',
        'subscribe_url_empty' => 'Abonnement-Link darf nicht leer sein.',
        'subscribe_url_saved' => 'Erfolgreich übermittelt: Abonnement-Link gespeichert als ',
        'shell_script_created' => 'Shell-Skript erfolgreich erstellt! Pfad: ',
        'shell_script_creation_failed' => 'Shell-Skript konnte nicht erstellt werden, bitte überprüfen Sie die Berechtigungen.',
        'subscription_url_empty_log' => 'Abonnement-Link-Adresse ist leer oder konnte nicht extrahiert werden.',
        'subscription_url_used' => 'Verwendeter Abonnement-Link: ',
        'config_dir_creation_failed' => 'Konfigurationsverzeichnis konnte nicht erstellt werden: ',
        'config_file_update_failed' => 'Konfigurationsdatei-Aktualisierung fehlgeschlagen, bitte überprüfen Sie den Link oder das Netzwerk.',
        'proxy_replacement_failed' => 'Ersetzung von Proxy durch DIRECT fehlgeschlagen, bitte überprüfen Sie die Konfigurationsdatei.',
        'proxy_replacement_success' => 'Proxy in der Konfigurationsdatei erfolgreich durch DIRECT ersetzt.',
        'config_file_updated' => 'Sing-box-Konfigurationsdatei erfolgreich aktualisiert, gespeichert unter: ',
        'download_failed' => 'Inhalt konnte nicht heruntergeladen werden: ',
        'read_failed' => 'Heruntergeladene Datei konnte nicht gelesen werden',
        "update_notification" => "🔔 Update-Benachrichtigung",
        "usage_instruction" => "⚠️ Nutzungshinweis=>",
        "max_subscriptions" => "Allgemeine Vorlage (mihomo.yaml) unterstützt maximal <strong>6</strong> Abonnement-Links",
        "no_rename" => "Bitte ändern Sie den Standard-Dateinamen nicht",
        "supports_all_formats" => "Diese Vorlage unterstützt alle Abonnement-Link-Formate, keine zusätzliche Konvertierung erforderlich",
        'update_success' => 'Aktualisierung erfolgreich',
        'update_fail' => 'Aktualisierung fehlgeschlagen',
        'invalid_url' => 'Ungültiger Abonnement-Link',
        'decoding_fail' => 'Base64-Decodierung fehlgeschlagen, bitte überprüfen Sie den Abonnement-Link-Inhalt!',
        'gzip_fail' => 'Gzip-Dekompression fehlgeschlagen, bitte überprüfen Sie das Abonnement-Link-Format!',
        'update_logs_cleared' => 'Update-Protokolle gelöscht',
        'empty_subscription' => 'Der %d. Abonnement-Link ist leer!',
        'downloaded_and_saved' => '✅ Abonnement %s wurde heruntergeladen und in temporärer Datei gespeichert: %s',
        'download_success_no_decode' => '✅ Abonnement-Inhalt erfolgreich heruntergeladen, keine Decodierung erforderlich',
        'update_fail_with_error' => '❌ Abonnement-Aktualisierung fehlgeschlagen! Fehlermeldung: %s',
        'subscription' => 'Abonnement-Vorlage',
        'default' => 'Standard',
        'auto_test' => 'Standard (automatische Geschwindigkeitsmessung)',
        'sony_tv' => 'Standard (für Sony TV)',
        'clash_adguard' => 'Standard (mit AdGuard DNS für Clash)',
        'acl_full_dream' => 'ACL_Vollständige Gruppierung Dream-Modifikation',
        'acl_simplified_dream' => 'ACL_Vereinfachte Gruppierung Dream-Modifikation',
        'emby_tiktok_stream' => 'emby-TikTok-Streaming-Gruppierung - Werbefrei erweitert',
        'stream_general_group' => 'Allgemeine Streaming-Gruppierung',
        'acl_default' => 'ACL_Standardversion',
        'acl_no_test' => 'ACL_Ohne Geschwindigkeitsmessung',
        'acl_adfree' => 'ACL_Werbefrei',
        'acl_multicountry' => 'ACL_Mehrländerversion',
        'acl_no_reject' => 'ACL_Ohne Reject',
        'acl_no_speedtest_simplified' => 'ACL_Ohne Geschwindigkeitsmessung vereinfacht',
        'acl_full_group' => 'ACL_Vollständige Gruppierung',
        'acl_full_group_google' => 'ACL_Vollständige Gruppierung Google-Version',
        'acl_full_group_multi_mode' => 'ACL_Vollständige Gruppierung Multimodus',
        'acl_full_group_nflx' => 'ACL_Vollständige Gruppierung Netflix-Version',
        'acl_simplified' => 'ACL_Vereinfacht',
        'acl_adfree_simplified' => 'ACL_Werbefrei vereinfacht',
        'acl_fallback_simplified' => 'ACL_Fallback vereinfacht',
        'acl_multi_country_simplified' => 'ACL_Mehrländerversion vereinfacht',
        'acl_multi_mode_simplified' => 'ACL_Multimodus vereinfacht',
        'general_rules' => 'Allgemeine Regeln',
        'cool_private' => 'Cooler Privatgebrauch',
        'pharos_no_test' => 'PharosPro ohne Geschwindigkeitsmessung',
        'region_failover' => 'Regionale Failover',
        'regional_auto_test' => 'Regionale automatische Geschwindigkeitsmessung',
        'regional_no_auto_test' => 'Regionale ohne automatische Geschwindigkeitsmessung',
        'lhl77_full_group' => 'lhl77 vollständige Gruppierung (regelmäßig aktualisiert)',
        'lhl77_simple' => 'lhl77 vereinfacht (regelmäßig aktualisiert)',
        'connershua_outbound' => 'ConnersHua Divine Machine Rules Outbound',
        'connershua_inbound' => 'ConnersHua Divine Machine Rules Inbound für Rückkehr nach China',
        'lhie1_dongzhu' => 'lhie1 Dongzhu-Regeln (verwendet Clash-Gruppierungsregeln)',
        'lhie1_dongzhu_full' => 'lhie1 Dongzhu-Regeln Vollversion',
        'epho1' => 'eHpo1-Regeln',
        'multi_strategy_default_whitelist' => 'Multi-Strategie Standard-Whitelist-Modus',
        'multi_strategy_reduced_audit' => 'Multi-Strategie kann die Audit-Auslösung effektiv reduzieren',
        'simplified_strategy_default_whitelist' => 'Vereinfachte Strategie Standard-Whitelist',
        'multi_strategy_smtp' => 'Multi-Strategie mit zusätzlicher SMTP-Strategie',
        'no_strategy_recommended' => 'Keine Strategie für Einsteiger empfohlen',
        'no_strategy_country_group' => 'Keine Strategie für Einsteiger Länder-Gruppierung',
        'no_strategy_advanced' => 'Keine Strategie Fortgeschrittene',
        'no_strategy_shadow_vip' => 'Keine Strategie Shadow VIP-Gruppierung',
        'pinyun_exclusive_hk' => 'Pincloud exklusive Konfiguration (nur Hongkong-Gruppierung)',
        'pinyun_exclusive_all_regions' => 'Pincloud exklusive Konfiguration (alle Regionen-Gruppierungen)',
        'nzw9314_rules' => 'nzw9314-Regeln',
        'maicoo_l_rules' => 'maicoo-l-Regeln',
        'dlercloud_platinum' => 'DlerCloud Platinum Li Ge Custom Rules',
        'dlercloud_gold' => 'DlerCloud Gold Li Ge Custom Rules',
        'dlercloud_silver' => 'DlerCloud Silver Li Ge Custom Rules',
        'proxystorage_personal' => 'ProxyStorage persönliche Nutzung',
        'shellclash_modified' => 'ShellClash modifizierte Regeln (by UlinoyaPed)',
        'runaway_cloud' => 'Runaway Cloud',
        'jiji' => 'Jiji',
        'four_seasons_acceleration' => 'Vier-Jahreszeiten-Beschleunigung',
        'saltedfish' => 'Salzfisch',
        'convenience_store' => 'Convenience Store',
        'stitch_auto_test' => 'Stitch - Automatische Geschwindigkeitsmessung',
        'stitch_load_balance' => 'Stitch - Lastenausgleich',
        'general' => 'Allgemein',
        'acl_rules' => 'ACL-Regeln',
        'global_collection_rules' => 'Globale Sammlung von Regeln',
        'airport_rules' => 'Regeln verschiedener Flughäfen',
        'special' => 'Spezial',
        'file_upload_success' => 'Datei erfolgreich hochgeladen:',
        'file_upload_failed' => 'Datei-Upload fehlgeschlagen!',
        'file_upload_error' => 'Upload-Fehler:',
        'config_upload_success' => 'Konfigurationsdatei erfolgreich hochgeladen:',
        'config_upload_failed' => 'Konfigurationsdatei-Upload fehlgeschlagen!',
        'file_delete_success' => 'Datei erfolgreich gelöscht:',
        'file_delete_failed' => 'Datei-Löschung fehlgeschlagen!',
        'config_delete_success' => 'Konfigurationsdatei erfolgreich gelöscht:',
        'config_delete_failed' => 'Konfigurationsdatei-Löschung fehlgeschlagen!',
        'file_rename_success' => 'Datei erfolgreich umbenannt:',
        'file_rename_failed' => 'Datei-Umbenennung fehlgeschlagen!',
        'file_rename_exists' => 'Datei-Umbenennung fehlgeschlagen, Datei existiert nicht oder neuer Dateiname existiert bereits.',
        'file_save_success' => 'Dateiinhalt aktualisiert:',
        'file_not_found' => 'Datei nicht gefunden',
        'subscription_downloaded' => '✅ Abonnement',
        'saved_to_temp_file' => 'Heruntergeladen und in temporärer Datei gespeichert:',
        'base64_decode_success' => '📂 Base64-Decodierung erfolgreich, Konfiguration gespeichert unter:',
        'base64_decode_failed' => '⚠️ Base64-Decodierung fehlgeschlagen, bitte überprüfen Sie den Abonnement-Link-Inhalt!',
        'gzip_decompress_success' => '📂 Gzip-Dekompression erfolgreich, Konfiguration gespeichert unter:',
        'gzip_decompress_failed' => '⚠️ Gzip-Dekompression fehlgeschlagen, bitte überprüfen Sie das Abonnement-Link-Format!',
        'subscription_downloaded_no_decode' => '✅ Abonnement-Inhalt erfolgreich heruntergeladen, keine Decodierung erforderlich',
        'subscription_update_failed' => '❌ Abonnement-Aktualisierung fehlgeschlagen! Fehlermeldung:',
        'subscription_url_empty' => '⚠️ Der ',
        'update_success' => 'Aktualisierung erfolgreich',
        'update_failed' => 'Aktualisierung fehlgeschlagen',
        'shell_script_created' => 'Shell-Skript erfolgreich erstellt! Pfad:',
        'shell_script_failed' => 'Shell-Skript konnte nicht erstellt werden, bitte überprüfen Sie die Berechtigungen.',
        'subscription_update_started' => 'Abonnement-Aktualisierungsaufgabe gestartet...',
        'json_file_not_found' => '❌ Fehler: JSON-Datei existiert nicht:',
        'empty_subscription_url' => '⚠️ Leerer Abonnement-Link übersprungen, Dateiname:',
        'empty_file_name' => '❌ Fehler: Dateiname ist leer, überspringe diesen Link:',
        'download_started' => '🔄 Wird heruntergeladen:',
        'download_success' => '✅ Datei erfolgreich heruntergeladen:',
        'base64_decode_success' => '📂 Base64-Decodierung erfolgreich, Konfiguration gespeichert:',
        'base64_decode_failed' => '⚠️ Base64-Decodierung fehlgeschlagen:',
        'gzip_decompress_success' => '📂 Gzip-Dekompression erfolgreich, Konfiguration gespeichert:',
        'gzip_decompress_failed' => '⚠️ Gzip-Dekompression fehlgeschlagen:',
        'subscription_downloaded_no_decode' => '✅ Abonnement-Inhalt erfolgreich heruntergeladen, keine Decodierung erforderlich',
        'subscription_update_failed' => '❌ Abonnement-Aktualisierung fehlgeschlagen:',
        'subscription_update_completed' => '🚀 Alle Abonnement-Links aktualisiert!',
        'shell_script_created' => 'Shell-Skript erfolgreich erstellt! Pfad:',
        'shell_script_failed' => 'Shell-Skript konnte nicht erstellt werden, bitte überprüfen Sie die Berechtigungen.',
        'cron_expression_empty' => 'Cron-Ausdruck darf nicht leer sein.',
        'cron_job_removed_success' => 'Alter Cron-Job erfolgreich entfernt.',
        'cron_job_removed_failed' => 'Entfernung des alten Cron-Jobs fehlgeschlagen.',
        'cron_job_added_success' => 'Cron-Job erfolgreich hinzugefügt oder aktualisiert!',
        'cron_job_added_failed' => 'Cron-Job konnte nicht hinzugefügt oder aktualisiert werden, bitte überprüfen Sie die Server-Berechtigungen.',
        'cron_expression_empty' => 'Cron-Ausdruck darf nicht leer sein.',
        'cron_job_set' => 'Cron-Job eingerichtet:',
        'subscribe_url_empty' => 'Abonnement-Link darf nicht leer sein.',
        'subscribe_url_saved' => 'Erfolgreich übermittelt: Abonnement-Link gespeichert als',
        'cron_format_help' => 'Minute Stunde Tag Monat Wochentag',
        'subscription_link_address' => 'Abonnement-Link:',
        'file_download_success' => 'Datei erfolgreich heruntergeladen nach',
        'file_download_failed' => 'Datei-Download fehlgeschlagen',
        'invalid_file_request' => 'Ungültige Dateianforderung',
        'subscription_saved' => 'Abonnement-Link gespeichert unter {file}',
        'subscription_failed' => 'Speichern des Abonnement-Links unter {file} fehlgeschlagen',
        'json_parse_error' => 'Inhalt konnte nicht als JSON geparst werden',
        'copied_to_clipboard' => 'In die Zwischenablage kopiert',
        'control_panel_title' => 'Bedienfeld',
        'music_desc' => 'Hintergrundmusik-Einstellungen verwalten',
        'color_panel' => 'Farbenpanel',
        'color_desc' => 'Farben der Benutzeroberfläche anpassen',
        'advanced_color_settings' => 'Erweiterte Farbeinstellungen',
        'advanced_color' => 'Erweiterte Farbeinstellungen',
        'advanced_color_desc' => 'Professionelle Farbanpassung',
        'cache_desc' => 'Systemressourcen freigeben',
        'check_desc' => 'Status der Website diagnostizieren',
        'animation_desc' => 'Animationseffekte einstellen',
        'language_desc' => 'Sprache der Benutzeroberfläche auswählen',
        'file_desc' => 'Deine Dateien verwalten',
        'translation_enabled' => 'Übersetzung aktiviert',
        'translation_disabled' => 'Übersetzung deaktiviert',
        'component_bg_color' => 'Hintergrundfarbe der Komponente',

        'play_pause'             => 'Abspielen/Pausieren',
        'previous_track'         => 'Vorheriger Titel',
        'next_track'             => 'Nächster Titel',
        'repeat_mode'            => 'Wiederholungsmodus',
        'toggle_floating_lyrics' => 'Schwebende Liedtexte',
        'custom_playlist'        => 'Benutzerdefinierte Wiedergabeliste',
        'volume'                 => 'Lautstärke',
        'update_playlist'        => 'Wiedergabeliste aktualisieren',
        'playlist_url'           => 'URL der Wiedergabeliste',
        'reset_default'          => 'Auf Standard zurücksetzen',
        'toggle_lyrics'          => 'Liedtexte schließen',
        'fetching_version'       => 'Versionsinformationen werden abgerufen...',
        'download_local'         => 'Auf Gerät herunterladen',
        'change_language'        => 'Sprache ändern',
        'pause_playing'          => 'Wiedergabe pausieren',
        'start_playing'          => 'Wiedergabe starten',
        'manual_switch'          => 'Manuelles Umschalten',
        'auto_switch'            => 'Automatisches Umschalten',
        'switch_to'              => 'Wechseln zu',
        'auto_play'              => 'Automatische Wiedergabe',
        'lyrics_load_failed'     => 'Liedtexte konnten nicht geladen werden',
        'order_play'             => 'Sequenzielle Wiedergabe',
        'single_loop'            => 'Einzelwiederholung',
        'shuffle_play'           => 'Zufallswiedergabe',
        'playlist_click'         => 'Klick auf Wiedergabeliste',
        'index'                  => 'Index',
        'song_name'              => 'Titelname',
        'no_lyrics'              => 'Keine Liedtexte verfügbar',
        'loading_lyrics'         => 'Liedtexte werden geladen...',
        'autoplay_blocked'       => 'Automatische Wiedergabe blockiert',
        'cache_cleared'          => 'Cache geleert',
        'open_custom_playlist'   => 'Benutzerdefinierte Wiedergabeliste öffnen',
        'reset_default_playlist' => 'Standard-Wiedergabelistenlink wiederhergestellt',
        'reset_default_error'    => 'Fehler beim Wiederherstellen des Standardlinks',
        'reset_default_failed'   => 'Standardlink konnte nicht wiederhergestellt werden',
        'playlist_load_failed'   => 'Wiedergabeliste konnte nicht geladen werden',
        'playlist_load_failed_message' => 'Wiedergabeliste konnte nicht geladen werden',

        'back_to_first'          => 'Zurück zum ersten Titel der Wiedergabeliste',
        'toggle_font'            => 'Schriftart wechseln',
        'font_default'           => 'Zu abgerundeter Schrift gewechselt',
        'font_fredoka'           => 'Zu Standardschrift gewechselt',
        'font_mono'              => 'Zu lustiger Handschrift gewechselt',
        'font_noto'              => 'Zu chinesischer Schrift mit Serifen gewechselt',
        'font_dm_serif'          => 'Zu Schriftart DM Serif Display gewechselt',
        'font_mono' => 'Zu Comic Neue Schriftart gewechselt',
        'font_noto_sans'     => 'Auf Noto Sans-Schriftart umgestellt',
        'subscriptionInfo'   => 'Abonnementinformationen',
        'subscriptionFetchFailed' => 'Abonnementinformationen konnten nicht abgerufen werden',
        'nodesLabel' => 'Knoten',
        'resetDaysLeftLabel' => 'Verbleibend',
        'daysUnit'           => 'Tage',
        'expireDateLabel'    => 'Ablaufdatum',
        'mute_on'                => 'Ton ausgeschaltet',
        'mute_off'               => 'Ton eingeschaltet',
        'volume_change'          => 'Lautstärke auf {vol}% eingestellt',
        'speed_change'           => 'Wiedergabegeschwindigkeit auf {rate}x geändert',

        'floating_lyrics_enabled'  => 'Schwebende Liedtexte aktiviert',
        'floating_lyrics_disabled' => 'Schwebende Liedtexte deaktiviert',

        'playlist_updated'  => 'Wiedergabeliste aktualisiert',
        'song_count'        => 'Insgesamt {count} Titel',
        'update_failed'     => 'Aktualisierung der Wiedergabeliste fehlgeschlagen',

        'advanced_color_control' => 'Erweiterte Farbsteuerung',
        'color_control'          => 'Farbsteuerung',
        'primary_hue'            => 'Hauptfarbton',
        'chroma'                 => 'Sättigung',
        'lightness'              => 'Helligkeit',
        'or_use_palette'         => 'Oder Palette verwenden:',
        'reset_to_default'       => 'Auf Standard zurücksetzen',
        'color_preview'          => 'Farbvorschau',
        'oklch_values'           => 'OKLCH-Werte:',
        'contrast_ratio'         => 'Kontrastverhältnis:',
        'recent_colors'          => 'Zuletzt verwendete Farben:',
        'color_width_panel'      => 'Farben- und Breitenpanel',
        'apply_color'            => 'Anwenden',
        'reset'                  => 'Zurücksetzen',
        'choose_color'           => 'Farbe auswählen',
        'hourlyAnnouncement' => 'Es ist jetzt %d Uhr.',
        'hourlyAlert' => 'Stündliche Benachrichtigung',
        'startCheck' => 'Website-Verbindung wird überprüft...',
        'websiteChecked' => 'Website-Überprüfung abgeschlossen, danke für die Nutzung.',
        'checkStarted' => 'Website-Überprüfung gestartet, Verbindung wird überprüft...',
        'state_cleared' => '✅ Wiedergabestatus wurde gelöscht',
        'clear_config' => 'Konfiguration löschen',
        'delete_old_config' => 'Alte Konfigurationsdateien für eine neue Installation löschen',
        'tmp_neko_cleared' => 'Das Verzeichnis /tmp/neko wurde erfolgreich gelöscht.',
        'tmp_neko_not_exist' => 'Das Verzeichnis /tmp/neko existiert nicht. Keine Maßnahmen wurden ergriffen.',
        'enable_openwrt_theme' => 'OpenWRT-Design-Kompatibilitätsmodus aktivieren (Erfordert das luci-theme-spectra Design)',
        'subscribeUrlPlaceholder' => 'Bitte geben Sie den Abonnement-Link ein, trennen Sie mehrere Links mit |',
        'color-settings-title' => 'Farbeinstellungen',
        'component-bg-color-label' => 'Komponenten-Hintergrundfarbe',
        'enable-color-change' => 'Farbänderung aktivieren',
        'excellent_aaa' => 'Ausgezeichnet (AAA)',
        'good_aa' => 'Gut (AA)',
        'confirm_apply_color' => 'Möchten Sie diese Hintergrundfarbe wirklich anwenden?',
        'apply_color_success' => 'Die Hintergrundfarbe %s wurde erfolgreich angewendet.',
        'invalid_color' => 'Die eingegebene Farbe ist ungültig.',
        'confirm_reset_color' => 'Möchten Sie die Hintergrundfarbe wirklich zurücksetzen?',
        'reset_color_success' => 'Die Hintergrundfarbe wurde auf den Standardwert zurückgesetzt.',
        'confirm_title' => 'Aktion bestätigen',
        'confirm' => 'Bestätigen',
        'component_update' => 'Komponenten-Update',
        'hide_ip_info' => 'IP-Informationen ausblenden',
        'show_ip_info' => 'IP-Informationen anzeigen',
        'ip_info_hidden' => 'IP-Informationen ausgeblendet',
        'ip_info_shown' => 'IP-Informationen angezeigt',
        'poor_needs_improvement' => 'Unzureichend (Verbesserung erforderlich)',
        'statusMessages' => [
            'https://www.baidu.com/' => ['accessible' => 'Die Website von Baidu ist erreichbar.', 'notAccessible' => 'Die Website von Baidu ist nicht erreichbar, bitte überprüfen Sie die Netzwerkverbindung.'],
            'https://www.cloudflare.com/' => ['accessible' => 'Die Website von Cloudflare ist erreichbar.', 'notAccessible' => 'Die Website von Cloudflare ist nicht erreichbar, bitte überprüfen Sie die Netzwerkverbindung.'],
            'https://openai.com/' => ['accessible' => 'Die Website von OpenAI ist erreichbar.', 'notAccessible' => 'Die Website von OpenAI ist nicht erreichbar, bitte überprüfen Sie die Netzwerkverbindung.'],
            'https://www.youtube.com/' => ['accessible' => 'Die Website von YouTube ist erreichbar.', 'notAccessible' => 'Die Website von YouTube ist nicht erreichbar, bitte überprüfen Sie die Netzwerkverbindung.'],
            'https://www.google.com/' => ['accessible' => 'Die Website von Google ist erreichbar.', 'notAccessible' => 'Die Website von Google ist nicht erreichbar, bitte überprüfen Sie die Netzwerkverbindung.'],
            'https://www.facebook.com/' => ['accessible' => 'Die Website von Facebook ist erreichbar.', 'notAccessible' => 'Die Website von Facebook ist nicht erreichbar, bitte überprüfen Sie die Netzwerkverbindung.'],
            'https://www.twitter.com/' => ['accessible' => 'Die Website von Twitter ist erreichbar.', 'notAccessible' => 'Die Website von Twitter ist nicht erreichbar, bitte überprüfen Sie die Netzwerkverbindung.'],
            'https://www.github.com/' => ['accessible' => 'Die Website von GitHub ist erreichbar.', 'notAccessible' => 'Die Website von GitHub ist nicht erreichbar, bitte überprüfen Sie die Netzwerkverbindung.'],
        ],
        'startAnimation' => 'Block-Animation gestartet',
        'stopAnimation' => 'Block-Animation gestoppt',
        'toggleButton' => [
            'start' => '▶ Block-Animation starten',
            'stop' => '⏸️ Block-Animation stoppen',
        ],
        'startLightAnimation' => 'Licht-Block-Animation gestartet',
        'stopLightAnimation' => 'Licht-Block-Animation gestoppt',
        'toggleLightButton' => [
            'start' => '▶ Licht-Animation starten',
            'stop' => '⏸️ Licht-Animation stoppen',
        ],
        'startLightEffect' => 'Lichtpunkt-Animation gestartet',
        'stopLightEffect' => 'Lichtpunkt-Animation gestoppt',
        'toggleLightEffectButton' => [
            'start' => '▶ Lichtpunkt-Animation starten',
            'stop' => '⏸️ Lichtpunkt-Animation stoppen',
        ],
        'startSnowflakes' => 'Schnee-Animation gestartet',
        'stopSnowflakes' => 'Schnee-Animation gestoppt',
        'toggleSnowButton' => [
            'start' => '▶ Schnee-Animation starten',
            'stop' => '⏸️ Schnee-Animation stoppen',
        ],
        'pageTitle' => 'Datei-Assistent',
        'uploadBtn' => 'Datei hochladen',
        'rootDirectory' => 'Stammverzeichnis',
        'permissions' => 'Berechtigungen',
        'actions' => 'Aktionen',
        'directory' => 'Verzeichnis',
        'file' => 'Datei',
        'confirmDelete' => 'Sind Sie sicher, dass Sie {0} löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.',
        'newName' => 'Neuer Name:',
        'setPermissions' => '🔒 Berechtigungen setzen',
        'modifiedTime' => 'Änderungszeit',
        'owner' => 'Besitzer',
        'create' => 'Erstellen',
        'newFolder' => 'Neuer Ordner',
        'newFile' => 'Neue Datei',
        'folderName' => 'Ordnername:',
        'searchFiles' => 'Dateien suchen',
        'noMatchingFiles' => 'Keine passenden Dateien gefunden.',
        'moveTo' => 'Verschieben nach',
        'cancel' => 'Abbrechen',
        'confirm' => 'Bestätigen',
        'goBack' => 'Zurück',
        'refreshDirectory' => 'Verzeichnis aktualisieren',
        'filePreview' => 'Dateivorschau',
        'unableToLoadImage' => 'Bild konnte nicht geladen werden:',
        'unableToLoadSVG' => 'SVG-Datei konnte nicht geladen werden:',
        'unableToLoadAudio' => 'Audio konnte nicht geladen werden:',
        'unableToLoadVideo' => 'Video konnte nicht geladen werden:',
        'fileAssistant' => 'Datei-Assistent',
        'errorSavingFile' => 'Fehler: Datei konnte nicht gespeichert werden.',
        'uploadFailed' => 'Upload fehlgeschlagen',
        'fileNotExistOrNotReadable' => 'Datei existiert nicht oder ist nicht lesbar.',
        'inputFileName' => 'Dateiname eingeben',
        'permissionValue' => 'Berechtigungswert (z.B.: 0644)',
        'inputThreeOrFourDigits' => 'Drei- oder vierstellige Zahl eingeben, z.B.: 0644 oder 0755',
        'fontSizeL' => 'Schriftgröße',
        'newNameCannotBeEmpty' => 'Neuer Name darf nicht leer sein',
        'fileNameCannotContainChars' => 'Dateiname darf folgende Zeichen nicht enthalten: < > : " / \\ | ? *',
        'folderNameCannotBeEmpty' => 'Ordnername darf nicht leer sein',
        'fileNameCannotBeEmpty' => 'Dateiname darf nicht leer sein',
        'searchError' => 'Fehler bei der Suche: ',
        'encodingChanged' => 'Kodierung wurde auf {0} geändert. Die tatsächliche Konvertierung erfolgt serverseitig beim Speichern.',
        'errorLoadingFileContent' => 'Fehler beim Laden des Dateiinhalts: ',
        'permissionHelp' => 'Bitte geben Sie einen gültigen Berechtigungswert ein (drei- oder vierstellige Oktalzahl, z.B.: 644 oder 0755)',
        'permissionValueCannotExceed' => 'Berechtigungswert darf 0777 nicht überschreiten',
        'goBackTitle' => 'Zurück',
        'rootDirectoryTitle' => 'Zum Stammverzeichnis',
        'homeDirectoryTitle' => 'Zum Home-Verzeichnis',
        'refreshDirectoryTitle' => 'Verzeichnis aktualisieren',
        'selectAll' => 'Alle auswählen',
        'invertSelection' => 'Auswahl umkehren',
        'deleteSelected' => 'Ausgewählte löschen',
        'searchTitle' => 'Suchen',
        'createTitle' => 'Neu',
        'uploadTitle' => 'Hochladen',
        'dragHint' => 'Ziehen Sie Dateien hierher oder klicken Sie, um mehrere Dateien hochzuladen',
        'searchInputPlaceholder' => 'Dateiname eingeben',
        'search_placeholder' => 'Dateiname suchen...',
        'advancedEdit' => 'Erweiterte Bearbeitung',
        'search' => 'Suchen',
        'format' => 'Formatieren',
        'goToParentDirectoryTitle' => 'Zum übergeordneten Verzeichnis',
        'alreadyAtRootDirectory' => 'Bereits im Stammverzeichnis, kann nicht weiter zurück navigiert werden.',
        'fullscreen' => 'Vollbild',
        'exitFullscreen' => 'Vollbild beenden',
        'search_title' => 'Dateiinhalte suchen',
        'json_format_success' => 'JSON erfolgreich formatiert',
        'js_format_success' => 'JavaScript erfolgreich formatiert',
        'format_not_supported' => 'Aktueller Modus unterstützt keine Formatierung',
        'format_error' => 'Formatierungsfehler: ',
        'json_syntax_valid' => 'JSON-Syntax korrekt',
        'json_syntax_error' => 'JSON-Syntaxfehler: ',
        'yaml_syntax_valid' => 'YAML-Syntax korrekt',
        'yaml_syntax_error' => 'YAML-Syntaxfehler: ',
        'yaml_format_success' => 'YAML erfolgreich formatiert',
        'yaml_format_error' => 'YAML-Formatierungsfehler: ',
        'search_placeholder' => 'Suchen...',
        'replace_placeholder' => 'Ersetzen durch...',
        'find_all' => 'Alle',
        'replace' => 'Ersetzen',
        'replace_all' => 'Alle ersetzen',
        'toggle_replace_mode' => 'Ersetzungsmodus umschalten',
        'toggle_regexp_mode' => 'Reguläre Ausdrücke',
        'toggle_case_sensitive' => 'Groß-/Kleinschreibung beachten',
        'toggle_whole_words' => 'Ganze Wörter suchen',
        'search_in_selection' => 'In Auswahl suchen',
        'search_counter_of' => 'von',
        'select_all' => 'Alle auswählen',
        'selected_info' => '{count} Dateien ausgewählt, insgesamt {size}',
        'selected_info_none' => '0 Elemente ausgewählt',
        'batch_delete' => 'Massenlöschung',
        'batch_delete_confirm' => 'Sind Sie sicher, dass Sie {count} ausgewählte Dateien/Ordner löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden!',
        'batch_delete_no_selection' => 'Bitte wählen Sie zuerst Dateien zum Löschen aus!',
        'chmod_invalid_input' => 'Bitte geben Sie einen gültigen Berechtigungswert ein (3- oder 4-stellige Oktalzahl, z.B.: 644 oder 0755).',
        'delete_confirm' => '⚠️ Sind Sie sicher, dass Sie "{name}" löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden!',
        'json_format_success' => 'JSON erfolgreich formatiert',
        'js_format_success' => 'JavaScript erfolgreich formatiert',
        'unsupported_format' => 'Aktueller Modus unterstützt keine Formatierung',
        'format_error' => 'Formatierungsfehler: {message}',
        'json_syntax_valid' => 'JSON-Syntax korrekt',
        'json_syntax_error' => 'JSON-Syntaxfehler: {message}',
        'yaml_syntax_valid' => 'YAML-Syntax korrekt',
        'yaml_syntax_error' => 'YAML-Syntaxfehler: {message}',
        'yaml_format_success' => 'YAML erfolgreich formatiert',
        'yaml_format_error' => 'YAML-Formatierungsfehler: {message}',
        'search_empty_input' => 'Bitte Suchbegriff eingeben',
        'search_no_results' => 'Keine passenden Dateien gefunden',
        'search_error' => 'Suchfehler: {message}',
        'search_filename' => 'Dateiname',
        'search_path' => 'Pfad',
        'search_action' => 'Aktion',
        'search_move_to' => 'Verschieben nach',
        'edit_file_title' => 'Datei bearbeiten: {filename}',
        'fetch_content_error' => 'Dateiinhalt konnte nicht abgerufen werden: {message}',
        'save_file_success' => 'Datei erfolgreich gespeichert',
        'search.noResults' => 'Keine Ergebnisse',
        'search.previousMatch' => 'Vorherige Übereinstimmung (Shift+Enter)',
        'search.nextMatch' => 'Nächste Übereinstimmung (Enter)',
        'search.matchCase' => 'Groß-/Kleinschreibung (Alt+C)',
        'search.matchWholeWord' => 'Ganzes Wort (Alt+W)',
        'search.useRegex' => 'Regulärer Ausdruck (Alt+R)',
        'search.findInSelection' => 'In Auswahl suchen (Alt+L)',
        'search.close' => 'Schließen (Escape)',
        'search.toggleReplace' => 'Ersetzen umschalten',
        'search.preserveCase' => 'Groß-/Kleinschreibung beibehalten (Alt+P)',
        'search.replaceAll' => 'Alle ersetzen (Ctrl+Alt+Enter)',
        'search.replace' => 'Ersetzen (Enter)',
        'search.find' => 'Suchen',
        'search.replace' => 'Ersetzen',
        'format_success' => 'Erfolgreich formatiert',
        'format_unsupported' => 'Formatierung wird nicht unterstützt',
        'format_error' => 'Formatierungsfehler: {message}',
        'unsupported_format' => 'Der aktuelle Modus unterstützt keine Formatierung',
        'toggleComment' => 'Kommentar umschalten',
        'compare' => 'Vergleichen',
        'enterModifiedContent' => 'Geben Sie den zu vergleichenden Inhalt ein:',
        'closeDiff' => 'Differenzansicht schließen',
        'settingSaved' => 'Einstellungen gespeichert!',
        'singboxAutostartTitle' => 'Sing-box Autostart',
        'enableAutostart' => 'Autostart aktivieren',
        'autostartTip' => 'Wenn aktiviert, startet Sing-box beim Router-Neustart automatisch (falls Mihomo nicht läuft)',
        'autostartTooltip' => 'Autostart-Einstellungen',
        'subscription_updated_success' => 'Abonnement {index} wurde erfolgreich aktualisiert',
        'subscription_updated_failed'  => 'Aktualisierung von Abonnement {index} fehlgeschlagen',
        'update_all_success'           => '{count} Abonnement(e) erfolgreich aktualisiert',
        'update_all_failed'            => 'Alle Abonnement-Aktualisierungen sind fehlgeschlagen',
        'update_all_subscriptions'     => 'Alle Abonnements aktualisieren',
        'noSubInfo'                    => 'Keine Abonnementinformationen erhalten',
        'subInfoObtained'              => 'Abonnementinformationen erhalten',
        'traffic_monitor'              => 'Datenverkehrsüberwachung',

        'detection_method'             => 'Erkennungsmethode',
        'main_interface'               => 'Hauptschnittstelle',
        'debug_info'                   => 'Debug-Informationen',
        'upload_speed'                 => 'Upload-Geschwindigkeit',
        'download_speed'               => 'Download-Geschwindigkeit',
        'upload_total'                 => 'Gesamter Upload',
        'download_total'               => 'Gesamter Download',
        'realtime_chart'               => 'Echtzeit-Verkehrsdiagramm',
        'last_update'                  => 'Letzte Aktualisierung',
        'time'                         => 'Zeit',
        'speed_bytes'                  => 'Geschwindigkeit (Bytes/s)',

        'error_invalid_format'         => 'Ungültiges Datenformat',
        'error_parse_failed'           => 'Daten konnten nicht geparst werden',
        'error_fetch_failed'           => 'Verkehrsdaten konnten nicht abgerufen werden',
        'error_network'                => 'Netzwerkverbindung fehlgeschlagen',
        'error_timeout'                => 'Anforderung zeitüberschritten',
        'error_debug_info'             => 'Bitte besuchen Sie die Debug-Seite für Details',
        'debug_page'                   => 'Debug-Seite',
        'upload_bandwidth'     => 'Echtzeit-Upload-Bandbreite',
        'download_bandwidth'   => 'Echtzeit-Download-Bandbreite',
        'upload_total_desc'    => 'Kumulativer gesendeter Datenverkehr',
        'download_total_desc'  => 'Kumulativer empfangener Datenverkehr',
        
        'range_1min'           => '1 Minute',
        'range_5min'           => '5 Minuten',
        'range_15min'          => '15 Minuten',
        'range_30min'          => '30 Minuten',
        'confirmClearJson' => 'Möchten Sie alle Abonnement-Links löschen?',
        'clearJsonTooltip' => 'JSON-Datei löschen',   
        'traffic_monitor_title' => 'OpenWrt Echtzeit-Verkehrsmonitor',
        'subscriptionClearedSuccess' => 'Abonnementinformationen erfolgreich gelöscht',
        'upToDate' => 'Aktuell',
        'updateAvailable' => 'Update verfügbar',
        'channel_one_desc' => 'Backup-Kanal',
        'channel_two_desc' => 'Offizieller bevorzugter Kanal',
        'other_operations_desc' => 'Zusätzliche Verwaltungsoptionen',
        'save_file_error' => 'Fehler beim Speichern der Datei: {message}'
    ],
    'fr' => [
        'home' => 'Page d\'accueil',
        'panel' => 'Panneau',
        'document' => 'Abonnement',
        'settings' => 'Paramètres',
        'manager' => 'Gestion',
        'template_i' => 'Modèle Un',
        'template_ii' => 'Modèle Deux',
        'template_iii' => 'Modèle Trois',
        'panel_settings' => 'Paramètres du panneau',
        'select_panel' => 'Sélectionner le panneau',
        'close' => 'Fermer',
        'file_type_proxy' => 'Fichier Proxy',
        'file_type_config' => 'Fichier de configuration',
        'chooseThemeColor' => 'Choisissez la couleur du thème',
        'zash_panel' => 'Panneau ZASHBOARD',
        'yacd_panel' => 'Panneau YACD-META',
        'dash_panel' => 'Panneau DASHBOARD',
        'metacubexd_panel' => 'Panneau METACUBEXD',
        'select_language' => 'Sélectionner la langue',
        'simplified_chinese' => 'Chinois simplifié',
        'traditional_chinese' => 'Chinois traditionnel',
        'english' => 'Anglais',
        'vietnamese' => 'Vietnamien',
        'korean' => 'Coréen',
        'japanese' => 'Japonais',
        'russian' => 'Russe',
        'arabic' => 'Arabe',
        'spanish' => 'Espagnol',
        'germany' => 'Allemand',
        'france' => 'Français',
        'copyToClipboardAlert' => 'Contenu copié dans le presse-papiers',
        'viewPortInfoButton' => 'Voir les informations du port',
        'autoCheckEnabled' => 'Vérification automatique activée',
        'autoCheckDisabled' => 'Vérification automatique désactivée',
        'portInfoTitle' => 'Informations sur le port',
        'add_ace' => 'Ajouter le composant Ace',
        'remove_ace' => 'Supprimer le composant Ace',
        'portChangeNotice' => 'Le service doit être redémarré après la modification du port pour prendre effet',
        'update_success' => 'URL mise à jour avec succès!',
        'update_fail' => 'Échec de la mise à jour de l\'URL!',
        'reset_success' => 'Rétablissement du lien par défaut réussi!',
        'reset_fail' => 'Échec de la restauration du lien par défaut!',
        'refresh_ip' => 'Cliquez pour actualiser l\'adresse IP', 
        'checking' => 'Vérification en cours...',
        'test_latency' => 'Tester la latence',
        'testing_latency' => 'Test de la latence de connexion de %s en cours',
        'latency_result' => 'Latence de connexion de %s: %d ms',
        'connection_timeout' => 'Délai de connexion dépassé pour %s',
        'show_ip' => 'Cliquez pour afficher les détails de l\'IP',
        'hide_ip' => 'Cliquez pour masquer/afficher l\'IP',
        'control_panel' => 'Ouvrir le panneau de contrôle',
        'location' => 'Localisation',
        'isp' => 'Fournisseur d\'accès à Internet',
        'flag' => 'Drapeau',
        'ip_info' => 'Détails de l\'IP',
        'ip_support' => 'Support IP',
        'ip_address' => 'Adresse IP',
        'location' => 'Région',
        'isp' => 'Opérateur',
        'asn' => 'ASN',
        'timezone' => 'Fuseau horaire',
        'latitude_longitude' => 'Latitude et Longitude',
        'latency_info' => 'Informations sur la latence',
        'close' => 'Fermer',
        'current_location' => 'Emplacement actuel',
        'checking' => 'Vérification en cours',
        'ip_info_fail' => 'Échec de l\'obtention des informations IP',
        'checking' => 'Vérification en cours',
        'ip_info_fail' => 'Échec de l\'obtention des informations IP',
        'clear_cache' => 'Vider le cache',
        'start_check' => 'Lancer la vérification du site',
        'open_animation' => 'Ouvrir les contrôles d\'animation',
        'set_language' => 'Définir la langue',
        'video_control_panel' => 'Panneau de contrôle vidéo',
        'volume_control' => 'Contrôle du volume',
        'progress_control' => 'Contrôle de la progression',
        'clear_video_settings' => 'Effacer les paramètres vidéo',
        'control_panel_title' => 'Panneau de contrôle',
        'start_cube_animation' => '🖥️ Lancer l\'animation de cubes',
        'start_snow_animation' => '❄️ Lancer l\'animation de neige',
        'start_light_animation' => '💡 Lancer l\'animation lumineuse',
        'start_light_effect_animation' => '✨ Lancer l\'animation d\'effet lumineux',
        'close' => 'Fermer',
        'cache_cleared_notification' => 'Cache vidé',
        'cache_cleared_speech' => 'Cache vidé',
        'no_song' => 'Aucune chanson',
        'toggle_playlist' => 'Afficher/cacher la playlist',
        'customize_playlist' => 'Personnaliser la playlist',
        'clear_playback_settings' => 'Effacer les paramètres de lecture',
        'pin_lyrics' => 'Paroles fixes',
        'playlist' => 'Playlist',
        'rewind_10_seconds' => 'Reculer de 10 secondes',
        'fast_forward_10_seconds' => 'Avancer de 10 secondes',
        'reset_to_first_song' => 'Réinitialiser à la première chanson',
        'pause_play' => 'Mettre en pause la lecture',
        'start_play' => 'Démarrer la lecture',
        'loop_play' => 'Lecture en boucle',
        'sequential' => 'Lecture séquentielle',
        'sequential_play' => 'Lecture séquentielle',
        'player_state_expired' => 'L\'état du lecteur a expiré, effacé',
        'clear_player_state' => 'État du lecteur effacé!',
        'restore_play_error' => 'Échec de la restauration de la lecture',
        'clear_storage' => 'Effacer l\'état du lecteur et réinitialiser la playlist',
        'restore_play_error' => 'Échec de la restauration de la lecture',
        'start_playing' => 'Démarrer la lecture',
        'paused' => 'Lecture en pause',
        'unknown_song' => 'Chanson inconnue',
        'no_songs' => 'Aucune chanson',
        'auto_switch' => 'Passer automatiquement à',
        'looping' => 'Lecture en boucle',
        'sequential_playing' => 'Lecture séquentielle',
        'load_playlist_error' => 'Erreur de chargement de la playlist',
        'no_valid_songs_in_playlist' => 'Aucune chanson valide dans la playlist',
        'playlist_loaded' => 'Playlist chargée',
        'playlist_click_log' => 'Journal des clics de playlist: Index',
        'animationStarted' => 'Animation de cubes lancée',
        'animationStopped' => 'Animation de cubes arrêtée',
        'urlModalLabel' => 'Mettre à jour la playlist',
        'customUrlLabel' => 'URL personnalisée de la playlist',
        'saveButton' => 'Enregistrer',
        'resetButton' => 'Réinitialiser',
        'cancelButton' => 'Annuler',
        'restoreSuccess' => 'URL rétablie avec succès!',
        'restoreError' => 'Erreur lors de la restauration de l\'URL',
        'openCustomPlaylist' => 'Ouvrir la playlist personnalisée',
        'keyHelpModalLabel' => 'Aide des touches',
        'f9Key' => 'Touche F9: Basculer lecture/pause',
        'arrowUpDown' => 'Flèches haut/bas: Chanson précédente/suivante',
        'arrowLeftRight' => 'Flèches gauche/droite: Avancer/reculer de 10 secondes',
        'escKey' => 'Touche ESC: Retour à la première chanson de la playlist',
        'f2Key' => 'Touche F2: Basculer entre lecture en boucle et lecture séquentielle',
        'f8Key' => 'Touche F8: Activer vérification de la connectivité',
        'f4Key' => 'Touche F4: Activer la météo',
        'ctrlF6' => 'Ctrl + F6: Lancer/arrêter l\'animation de neige',
        'ctrlF7' => 'Ctrl + F7: Lancer/arrêter l\'animation lumineuse',
        'ctrlF10' => 'Ctrl + F10: Lancer/arrêter l\'animation de cubes',
        'ctrlF11' => 'Ctrl + F11: Lancer/arrêter l\'animation d\'effet lumineux',
        'ctrlShiftQ' => 'Ctrl + Shift + Q: Ouvrir le panneau de contrôle',
        'ctrlShiftC' => 'Ctrl + Shift + C: Vider le cache',
        'ctrlShiftV' => 'Ctrl + Shift + V: Personnaliser la playlist',
        'ctrlShiftX' => 'Ctrl + Shift + X: Paramétrer la ville',
        'singBoxStartupTips' => 'Conseils de démarrage de Sing-box',
        'startupFailure' => 'En cas d\'échec du démarrage, allez dans Gestionnaire de fichiers ⇨ Mettre à jour la base de données ⇨ Télécharger cache.db',
        'startupNetworkIssue' => 'Si vous ne pouvez pas vous connecter, allez dans Paramètres du pare-feu ⇨ Entrées/Sorties/Transfert ⇨ Accepter ⇨ Enregistrer les modifications',
        'cityModalLabel' => 'Paramétrer la ville',
        'cityInputLabel' => 'Veuillez entrer le nom de la ville:',
        'saveCityButton' => 'Enregistrer la ville',
        'websiteCheckStarted' => 'Vérification de la connectivité du site en cours...',
        'websiteCheckCompleted' => 'Vérification du site terminée, merci de votre utilisation.',
        'websiteAccessible' => 'Le site est accessible.',
        'websiteInaccessible' => 'Le site est inaccessible, veuillez vérifier votre connexion.',
        'startCheckMessage' => 'La vérification du site a démarré, vérification en cours...',
        'adjust_container_width' => 'Ajuster la largeur du conteneur',
        'warning_message' => 'Si les modifications ne sont pas appliquées, veuillez vider le cache du navigateur et actualiser la page!',
        'page_width' => 'Largeur de la page',
        "current_width" => "Largeur actuelle",
        "modal_max_width" => "Largeur maximale actuelle: %spx",
        "page_width_updated" => "Largeur de la page mise à jour! Largeur actuelle: %spx",
        "modal_width_updated" => "Largeur de la fenêtre modale mise à jour! Largeur maximale actuelle: %spx",
        "enable_transparent_dropdown" => "Sélecteurs déroulants transparents, sélecteurs de formulaires et arrière-plan des informations activés",
        "disable_transparent_dropdown" => "Sélecteurs déroulants transparents, sélecteurs de formulaires et arrière-plan des informations désactivés",
        "enable_transparent_body" => "Arrière-plan du corps transparent activé",
        "disable_transparent_body" => "Arrière-plan du corps transparent désactivé",
        "notificationMessage" => "Cache vidé",
        'select_theme_color' => 'Sélectionner la couleur du thème',
        'navbar_text_color' => 'Couleur du texte de la barre de navigation',
        'navbar_hover_text_color' => 'Couleur du texte de survol de la barre de navigation',
        'body_background_color' => 'Couleur de fond du corps',
        'info_background_color' => 'Couleur de fond des informations',
        'table_background_color' => 'Couleur de fond du tableau',
        'table_text_color' => 'Couleur du texte du tableau',
        'main_title_text_color_1' => 'Couleur du texte du titre principal 1',
        'main_title_text_color_2' => 'Couleur du texte du titre principal 2',
        'row_text_color' => 'Couleur du texte de la ligne',
        'input_text_color_1' => 'Couleur du texte du champ de saisie 1',
        'input_text_color_2' => 'Couleur du texte du champ de saisie 2',
        'disabled_box_background_color' => 'Couleur d\'arrière-plan de la boîte désactivée',
        'log_text_color' => 'Couleur du texte du journal',
        'main_border_background_color' => 'Couleur d\'arrière-plan de la bordure principale',
        'main_border_text_color' => 'Couleur du texte de la bordure principale',
        'table_text_color_1' => 'Couleur du texte du tableau 1',
        'table_text_color_2' => 'Couleur du texte du tableau 2',
        'table_text_color_3' => 'Couleur du texte du tableau 3',
        'ip_text_color' => 'Couleur du texte IP',
        'isp_text_color' => 'Couleur du texte ISP',
        'ip_detail_text_color' => 'Couleur du texte des détails de l\'IP',
        'button_color_cyan' => 'Couleur du bouton (cyan)',
        'button_color_green' => 'Couleur du bouton (vert)',
        'button_color_blue' => 'Couleur du bouton (bleu)',
        'button_color_yellow' => 'Couleur du bouton (jaune)',
        'button_color_pink' => 'Couleur du bouton (rose)',
        'button_color_red' => 'Couleur du bouton (rouge)',
        'heading_color_1' => 'Couleur du titre 1',
        'heading_color_2' => 'Couleur du titre 2',
        'heading_color_3' => 'Couleur du titre 3',
        'heading_color_4' => 'Couleur du titre 4',
        'heading_color_5' => 'Couleur du titre 5',
        'heading_color_6' => 'Couleur du titre 6',
        'custom_theme_name' => 'Nom du thème personnalisé',
        'save_theme' => 'Enregistrer le thème',
        'restore_default' => 'Restaurer les paramètres par défaut',
        'backup_now' => 'Sauvegarder maintenant',
        'restore_backup' => 'Restaurer la sauvegarde',
        'cancel' => 'Annuler',
        'media_player' => 'Lecteur multimédia',
        'play_media' => 'Lire les médias',
        'playlist' => 'Liste de lecture',
        'toggle_fullscreen' => 'Basculer en plein écran',
        'clear_playlist' => 'Effacer la liste de lecture',
        'close' => 'Fermer',
        'add_drive_file' => 'Ajouter un fichier depuis le disque',
        'drive_file_link' => 'Lien vers le fichier sur le disque',
        'add' => 'Ajouter',
        'rename_file' => 'Renommer le fichier',
        'new_file_name' => 'Nouveau nom de fichier',
        'save' => 'Enregistrer',
        'upload_file' => 'Télécharger le fichier',
        'upload_image_video_audio' => 'Télécharger une image/vidéo/audio',
        'drag_and_drop_or_click' => 'Glissez et déposez le fichier dans cette zone ou cliquez sur l’icône pour sélectionner un fichier.',
        'php_upload_limit_notice' => 'Il existe une limite de taille de téléchargement PHP. En cas d’échec de téléchargement, vous pouvez télécharger le fichier manuellement dans le répertoire /nekobox/assets/Pictures.',
        'upload_image_video' => 'Télécharger une image/vidéo',
        'update_php_config' => 'Configurer la taille de téléchargement PHP',
        'confirm_update' => 'Souhaitez-vous vraiment modifier les limites de téléchargement PHP ?',
        'request_failed' => 'La demande a échoué',
        'select_all' => 'Tout sélectionner',
        'deselect_all' => 'Tout désélectionner',
        'selected_files' => '{count} fichier(s) sélectionné(s), taille totale {size}',
        'toggle_fullscreen' => 'Basculer en plein écran',
        'exit_fullscreen' => 'Quitter le plein écran',
        "selectFiles" => "Veuillez sélectionner les fichiers à supprimer.",
        "confirmDelete" => "Voulez-vous vraiment supprimer les fichiers sélectionnés ?",
        "deleteFailed" => "Échec de la suppression du fichier",
        "uploadManageTitle" => "Gérer le téléchargement et les arrière-plans (images/vidéos/audio)",
        "selectAll" => "Tout sélectionner",
        "batchDelete" => "Suppression en lot",
        "playVideo" => "Lire la vidéo",
        "uploadFile" => "Télécharger le fichier",
        "addDriveFile" => "Ajouter un fichier depuis le disque",
        "removeBackground" => "Supprimer l’arrière-plan",
        "selectedCount" => "0 fichier(s) sélectionné(s), taille totale 0 Mo",
        "localFiles" => "Fichiers locaux",
        "driveFiles" => "Fichiers du disque",
        "unknownFileType" => "Type de fichier inconnu",
        "delete" => "🗑️ Supprimer",
        "rename" => "✏️ Renommer",
        "download" => "📥 Télécharger",
        "name" => "Nom",
        "size" => "Taille",
        "setBackgroundImage" => "Définir l’image d’arrière-plan",
        "setBackgroundVideo" => "Définir la vidéo d’arrière-plan",
        "setBackgroundMusic" => "Définir la musique d’arrière-plan",
        "fileHelper" => "Aide aux fichiers",
        "status" => "Statut",
        "mihomoControl" => "Contrôle Mihomo",
        "singboxControl" => "Contrôle Singbox",
        "runningMode" => "Mode d’exécution",
        "enableMihomo" => "Activer Mihomo",
        "disableMihomo" => "Désactiver Mihomo",
        "restartMihomo" => "Redémarrer Mihomo",
        "enableSingbox" => "Activer Singbox",
        "disableSingbox" => "Désactiver Singbox",
        "restartSingbox" => "Redémarrer Singbox",
        "selectConfig" => "Sélectionner un fichier de configuration",
        "pleaseSelectConfig" => "Veuillez sélectionner un fichier de configuration",
        "mihomoRunning" => "Mihomo {index} fonctionne",
        "mihomoNotRunning" => "Mihomo ne fonctionne pas",
        "singboxRunning" => "Singbox {index} fonctionne",
        "singboxNotRunning" => "Singbox ne fonctionne pas",
        'log' => 'Journal',
        'nekoBoxLog' => 'Journal NekoBox',
        'mihomoLog' => 'Journal Mihomo',
        'singboxLog' => 'Journal Singbox',
        'clearLog' => 'Effacer le journal',
        'autoRefresh' => 'Actualisation automatique',
        'scheduledRestart' => 'Redémarrage programmé',
        'systemInfo' => 'Informations système',
        'systemMemory' => 'Mémoire système',
        'systemTimezone' => 'Fuseau horaire système',
        'currentTime'    => 'Heure actuelle',
        'avgLoad' => 'Charge moyenne',
        'playback_speed' => 'Vitesse de lecture',
        'uptime' => 'Temps de fonctionnement',
        'days' => 'jours',
        'hours' => 'heures',
        'minutes' => 'minutes',
        'seconds' => 'secondes',
        'confirm_update_php' => 'Voulez-vous vraiment mettre à jour la configuration PHP ?',
        'unlock_php_upload_limit'=> 'Déverrouiller la limite de téléchargement PHP',
        'trafficStats' => 'Statistiques du trafic',
        'setCronTitle' => 'Définir l’heure de la tâche cron',
        'setRestartTime' => 'Définir l’heure du redémarrage de Singbox',
        'tip' => 'Astuce',
        'cronFormat' => 'Format de l’expression cron',
        'example1' => 'Exemple : tous les jours à 2 heures',
        'example2' => 'Exemple : tous les lundis à 3 heures',
        'example3' => 'Exemple : jours de la semaine (lundi à vendredi) à 9 heures',
        'cancel' => 'Annuler',
        'save' => 'Enregistrer',
        'nginxWarning' => 'Attention ! Vous utilisez Nginx, mais ce plugin ne prend pas en charge Nginx. Veuillez utiliser Uhttpd pour le firmware.',
        'nginxWarningStrong' => 'Attention!',
        'config_file_missing' => 'Le fichier de configuration est manquant, le fichier de configuration par défaut a été créé.',
        'config_file_incomplete' => 'Le fichier de configuration est incomplet, des options manquantes ont été automatiquement ajoutées.',
        'invalid_config_file' => 'Fichier de configuration invalide.',
        'cron_time_empty' => 'Veuillez entrer un format cron valide!',
        'cron_task_success' => 'Tâche cron programmée avec succès, Singbox redémarrera automatiquement à $cronTime.',
        'invalid_cron_format' => 'Format cron invalide!',
        'cron_task_failed' => 'La tâche cron n’a pas pu être programmée, veuillez réessayer!',
        'cron_script_created_successfully' => 'Le script cron a été créé et exécuté avec succès. Les tâches de nettoyage des journaux ont été ajoutées ou mises à jour pour supprimer $log_file et $tmp_log_file.',
        'theme_settings' => 'Paramètres du thème',
        'change_theme' => 'Changer le thème (%s)', 
        'change_theme_button' => 'Changer le thème',
        'software_information_title' => 'Informations sur le logiciel',
        'client_version_title' => 'Version du client',
        'ui_panel_title' => 'Panneau de contrôle',
        'singbox_core_version_title' => 'Version du cœur Singbox',
        'mihomo_core_version_title' => 'Version du cœur Mihomo',
        'enable_button' => 'Activer',
        'disable_button' => 'Désactiver',
        'detect_button' => 'Détecter',
        'update_button' => 'Mettre à jour',
        'updateCompleted' => 'Mise à jour terminée!',
        'errorOccurred' => 'Une erreur est survenue:',
        'networkError' => 'Erreur réseau, veuillez réessayer plus tard.',
        'checkingVersion' => 'Vérification de la nouvelle version...',
        'requestFailed' => 'La demande a échoué',
        'cannotParseVersion' => 'Impossible de parser la version',
        'networkError' => 'Erreur réseau',
        'componentName' => 'Nom du composant',
        'currentVersion' => 'Version actuelle',
        'latestVersion' => 'Dernière version',
        'unknown' => 'Inconnu',
        "mihomo_version_modal_title" => "Sélectionner la version du cœur Mihomo",
        "mihomo_version_stable" => "Version stable",
        "mihomo_version_preview" => "Version preview",
        "options_modal_title" => "Sélectionner les options",
        "options_modal_note" => "Remarque : Cliquez manuellement sur Vérifier. Le système génère dynamiquement le numéro de version le plus récent pour le téléchargement. Pour la première installation, utilisez le canal 1 pour mettre à jour les dépendances, puis utilisez le canal 2 pour les mises à jour officielles.",
        "singbox_channel_one" => "Mettre à jour le cœur Singbox (canal un)",
        "singbox_channel_two" => "Mettre à jour le cœur Singbox (canal deux)",
        "other_operations" => "Autres opérations",
        "operation_modal_title" => "Sélectionner l’opération",
        "operation_modal_note" => "Remarque: Veuillez sélectionner l’opération souhaitée",
        "switch_to_puernya" => "Passer au cœur Puernya",
        "update_pcore_rule" => "Mettre à jour les règles du P-core",
        "update_config_backup" => "Mettre à jour la configuration (sauvegarde)",
        "close_button" => "Fermer",
        "versionModalLabel" => "Résultats de la version",
        "loadingMessage" => "Chargement...",
        "closeButton" => "Fermer",
        "updateModalLabel" => "État de la mise à jour",
        "updateDescription" => "Le processus de mise à jour va bientôt commencer.",
        "waitingMessage" => "En attente de l’action...",
        "versionSelectionModalTitle" => "Sélectionner la version du cœur Singbox",
        "helpMessage" => "Aide : Veuillez sélectionner une version existante ou entrer manuellement une version et cliquez sur \"Ajouter la version\" pour l’ajouter à la liste déroulante.",
        "addVersionButton" => "Ajouter une version",
        "cancelButton" => "Annuler",
        "confirmButton" => "Confirmer",
        "singboxVersionModalTitle" => "Sélectionner la version du cœur Singbox (canal 2)",
        "panelSelectionModalTitle" => "Sélectionner le panneau",
        "selectPanelLabel" => "Sélectionner le panneau",
        "zashboardPanel" => "Panneau Zashboard",
        "metacubexdPanel" => "Panneau Metacubexd",
        "yacdMeatPanel" => "Panneau Yacd-Meat",
        "dashboardPanel" => "Panneau Dashboard",
        'singbox_message' => 'Début du téléchargement de la mise à jour du cœur Singbox...',
        'singbox_description' => 'Mettre à jour le cœur Singbox vers la dernière version',
        'sing-box_message' => 'Début du téléchargement de la mise à jour du cœur Singbox...',
        'sing-box_description' => 'Mettre à jour le cœur Singbox vers la dernière version',
        'puernya_message' => 'Début du passage au cœur Puernya...',
        'puernya_description' => 'Passer au cœur Puernya, cette opération remplace le cœur Singbox actuel',
        'rule_message' => 'Début du téléchargement du jeu de règles Singbox...',
        'rule_description' => 'Mettre à jour le jeu de règles Singbox',
        'config_message' => 'Début du téléchargement du fichier de configuration Mihomo...',
        'config_description' => 'Mettre à jour le fichier de configuration Mihomo vers la dernière version',
        'mihomo_message' => 'Début du téléchargement de la mise à jour du cœur Mihomo...',
        'mihomo_description' => 'Mettre à jour le cœur Mihomo vers la dernière version',
        'settings.modal.maxWidth' => 'Largeur maximale de la fenêtre modale',
        "transparent_dropdown" => "Activer le menu déroulant transparent, la sélection de formulaire et l'arrière-plan des informations",
        "transparent_body" => "Activer l'arrière-plan transparent du corps",
        'remaining Space' => 'Espace restant sur OpenWRT:',
        'client_message' => 'Début du téléchargement des mises à jour du client...',
        'client_description' => 'Mise à jour du client vers la dernière version officielle',
        'panel_zashboard_message' => 'Début du téléchargement de la mise à jour du panneau Zashboard (dist-cdn-fonts.zip)...',
        'panel_Zashboard_message' => 'Début du téléchargement de la mise à jour du panneau Zashboard (dist.zip)...',
        'panel_zashboard_description' => 'Mise à jour du panneau Zashboard vers la dernière version (dist-cdn-fonts.zip)',
        'panel_Zashboard_description' => 'Mise à jour du panneau Zashboard vers la dernière version (dist.zip)',
        'panel_zashboard_option' => 'Panneau Zashboard [Mémoire faible]',
        'panel_Zashboard_option' => 'Panneau Zashboard [Mémoire élevée]',
        'panel_yacd-meat_message' => 'Début du téléchargement de la mise à jour du panneau Yacd-Meat...',
        'panel_yacd-meat_description' => 'Mettre à jour le panneau Yacd-Meat vers la dernière version',
        'panel_metacubexd_message' => 'Début du téléchargement de la mise à jour du panneau Metacubexd...',
        'panel_metacubexd_description' => 'Mettre à jour le panneau Metacubexd vers la dernière version',
        'panel_dashboard_message' => 'Début du téléchargement de la mise à jour du panneau Dashboard...',
        'panel_dashboard_description' => 'Mettre à jour le panneau Dashboard vers la dernière version',
        'panel_unknown_message' => 'Type de mise à jour du panneau inconnu...',
        'panel_unknown_description' => 'Le type de panneau n’a pas pu être reconnu, mise à jour échouée.',
        'client' => 'Client',   
        'stable' => 'Version stable',  
        'preview' => 'Version preview', 
        'notInstalled' => 'Non installé',
        'compiled' => 'Version compilée',
        "notInstalled" => "Non installé",
        "notInstalledMessage" => "L’installation de Sing-box n’a pas été trouvée, veuillez vérifier la configuration système.",
        "versionWarning" => "Avertissement de version",
        "versionTooLowMessage" => "Votre version de Sing-box",
        "recommendedMinVersion" => "est inférieure à la version minimale recommandée",
        "upgradeSuggestion" => "Veuillez envisager de mettre à jour vers une version supérieure pour de meilleures performances.",
        'aboutTitle' => 'À propos de NekoBox',
        'nekoBoxTitle' => 'NekoBox',
        'nekoBoxDescription' => 'NekoBox est un outil proxy Sing-box conçu avec soin, spécifiquement pour les utilisateurs domestiques, afin de fournir une solution proxy simple et puissante. Basé sur PHP et BASH, NekoBox simplifie la configuration complexe des proxies en une expérience conviviale, permettant à chaque utilisateur de profiter d’un environnement réseau sécurisé et efficace.',
        'coreFeatures' => 'Fonctionnalités principales',
        'simplifiedConfiguration' => 'Configuration simplifiée',
        'simplifiedConfigurationDescription' => 'Installation et gestion simples du proxy Sing-box via des interfaces conviviales.',
        'powerfulProxyFeatures' => 'Fonctionnalités proxy puissantes',
        'powerfulProxyFeaturesDescription' => 'NekoBox offre des fonctionnalités proxy étendues telles que la limitation de bande passante, les règles personnalisées, des statistiques réseau détaillées et bien plus encore.',
        'efficientDataHandling' => 'Traitement efficace des données',
        'efficientDataHandlingDescription' => 'Traitement des données de manière efficace, garantissant une vitesse et une stabilité élevées.',
        'userFriendlyDesign' => 'Conception conviviale',
        'userFriendlyDesignDescription' => 'Le design est simple et intuitif, permettant aux utilisateurs d’utiliser toutes les fonctionnalités sans difficulté.',
        'dependencies' => 'Dépendances',
        'phpVersion' => 'Version PHP',
        'installSingBox' => 'Installer SingBox',
        'installSingBoxDescription' => 'Installez Singbox sur votre système pour commencer à travailler.',
        'upgradeSingBox' => 'Mettre à jour SingBox',
        'upgradeSingBoxDescription' => 'Mettez à jour Singbox vers la dernière version pour de meilleures fonctionnalités et sécurité.',
        'clientPanel' => 'Panneau client',
        'clientPanelDescription' => 'Accédez à votre panneau client pour la gestion et la configuration.',
        'updateClient' => 'Mettre à jour le client',
        'checkForUpdates' => 'Vérifier les mises à jour',
        'saveChanges' => 'Enregistrer les modifications',
        'configPanel' => 'Panneau de configuration',
        'advancedEditorTitle' => 'Éditeur avancé - Mode plein écran',
        'formatIndentation' => 'Formater l\'indentation',
        'formatYaml' => 'Formater YAML',
        'validateJson' => 'Valider la syntaxe JSON',
        'validateYaml' => 'Valider la syntaxe YAML',
        'saveAndClose' => 'Enregistrer et fermer',
        'search' => 'Rechercher',
        'cancel' => 'Annuler',
        'toggleFullscreen' => 'Plein écran',
        "lineColumnDisplay" => "Ligne: {line}, Colonne: {column}",
        "charCountDisplay" => "Nombre de caractères: {charCount}",
        'validateJson' => 'Valider la syntaxe JSON',
        'jsonSyntaxCorrect' => 'Syntaxe correcte',
        'jsonSyntaxError' => 'Erreur de syntaxe',
        'validateYaml' => 'Valider la syntaxe YAML',
        'yamlSyntaxCorrect' => 'Syntaxe YAML correcte',
        'yamlSyntaxError' => 'Erreur de syntaxe YAML',
        'formatIndentation' => 'Formater l\'indentation',
        'jsonFormatSuccess' => 'Formatage JSON réussi',
        'jsFormatSuccess' => 'Formatage JavaScript réussi',
        'unsupportedMode' => 'Le mode actuel ne supporte pas le formatage de l\'indentation',
        'formatError' => 'Erreur de formatage',
        "yamlFormatSuccess" => "Formatage YAML réussi",
        'subscriptionManagement' => 'Gestion des abonnements Mihomo',
        'subscriptionLink' => 'Lien d\'abonnement',
        'enterSubscriptionUrl' => 'Veuillez entrer le lien d\'abonnement',
        'customFileName' => 'Nom de fichier personnalisé',
        'updateSubscription' => 'Mettre à jour l\'abonnement',
        'upload_success' => 'Fichier téléchargé avec succès:',
        'upload_failure' => 'Échec du téléchargement du fichier!',
        'upload_error' => 'Erreur de téléchargement:',
        'config_upload_success' => 'Fichier de configuration téléchargé avec succès:',
        'config_upload_failure' => 'Échec du téléchargement du fichier de configuration!',
        'file_deleted_success' => 'Fichier supprimé avec succès:',
        'file_deleted_failure' => 'Échec de la suppression du fichier!',
        'config_file_deleted_success' => 'Fichier de configuration supprimé avec succès:',
        'config_file_deleted_failure' => 'Échec de la suppression du fichier de configuration!',
        'file_rename_success' => 'Fichier renommé avec succès:',
        'file_rename_failure' => 'Échec du renommage du fichier!',
        'file_not_exists' => 'Le fichier n\'existe pas',
        'invalid_file_type' => 'Type de fichier invalide',
        'file_content_updated' => 'Contenu du fichier mis à jour:',
        "auto_update_title" => "Mise à jour automatique",
        "set_cron_job" => "Définir une tâche cron",
        "generate_update_script" => "Générer un script de mise à jour",
        "update_database" => "Mettre à jour la base de données",
        "open_file_helper" => "Ouvrir l\'assistant de fichiers",
        "select_database_download" => "Sélectionner la base de données à télécharger",
        "select_file" => "Sélectionner un fichier",
        "geoip_file" => "geoip.metadb",
        "geosite_file" => "geosite.dat",
        "cache_file" => "cache.db",
        "download_button" => "Télécharger",
        "cancel_button" => "Annuler",
        "cron_task_title" => "Définir une tâche cron",
        "cron_expression_label" => "Expression cron",
        "cron_hint" => "Astuce:",
        "cron_expression_format" => "Format de l\'expression cron:",
        "cron_example" => "Exemple: Tous les jours à 2h du matin: ",
        "save_button" => "Enregistrer",
        'form_title' => 'Modèle de conversion Sing-box 2',
        'subscription_url_label' => 'Entrez le lien d\'abonnement',
        'subscription_url_placeholder' => 'Supporte divers liens d\'abonnement ou liens de nœuds uniques, séparés par |',
        'filename_label' => 'Nom de fichier personnalisé (par défaut: config.json)',
        'filename_placeholder' => 'config.json',
        'backend_url_label' => 'Sélectionnez l\'URL du backend',
        'custom_backend_url_label' => 'Veuillez entrer une URL de backend personnalisée',
        'submit_button' => 'Soumettre',
        'backend_url_option_1' => 'Backend amélioré de Feiyang【vless reality+hy1+hy2】',
        'backend_url_option_2' => 'Backend de secours de Feiyang【vless reality+hy1+hy2】',
        'backend_url_option_3' => 'Fourni par l\'auteur de subconverter',
        'backend_url_option_6' => 'v.id9.cc (fourni par Pincloud)',
        'backend_url_option_10' => 'sub.maoxiongnet.com (fourni par Maoxiong)',
        'backend_url_option_11' => 'localhost:25500 Version locale',
        'backend_url_option_custom' => 'URL de backend personnalisée',
        "choose_additional_options" => "Choisir des options supplémentaires",
        "enable_emoji" => "Activer les emojis",
        "enable_udp" => "Activer UDP",
        "enable_xudp" => "Activer XUDP",
        "enable_tfo" => "Activer TFO",
        "enable_fdn" => "Activer FDN",
        "enable_sort" => "Activer SORT",
        "enable_tls13" => "Activer TLS_1.3",
        "enable_ipv6" => "Activer IPv6",
        "include_nodes" => "Inclure les nœuds (optionnel)",
        "exclude_nodes" => "Exclure les nœuds (optionnel)",
        "rename_nodes" => "Renommer les nœuds",
        "choose_download_database" => "Sélectionner la base de données à télécharger",
        "geoip_database" => "Base de données GeoIP (geoip.db)",
        "geosite_database" => "Base de données Geosite (geosite.db)",
        "generate_configuration_file" => "Générer un fichier de configuration",
        "download_database" => "Télécharger la base de données",
        "scheduled_tasks" => "Tâches planifiées",
        "set_scheduled_task" => "Définir une tâche planifiée",
        "generate_update_script" => "Générer un script de mise à jour",
        "include_placeholder" => "Nœuds à inclure, supporte les expressions régulières | séparées",
        "exclude_placeholder" => "Nœuds à exclure, supporte les expressions régulières | séparées",
        "rename_placeholder" => "Entrez le nouveau nom (exemple: `a@b`, `1@2`, | peut être échappé avec \\)",
        "first_time_singbox_user" => "1. Pour les nouveaux utilisateurs de Sing-box, mettez à jour le noyau vers la version v1.10.0 ou supérieure. Assurez-vous que les règles de pare-feu sortantes et entrantes/transférées sont définies sur \"accepter\" et activées.",
        "warning" => "Attention: La conversion d\'abonnement en ligne présente un risque de fuite de données. Assurez-vous d\'utiliser la version Channel 1 de Sing-box, la version Channel 2 ne supporte pas cette fonctionnalité. De plus, téléchargez les fichiers geoip et geosite pour une utilisation normale.",
        "subscription_conversion" => "Conversion d\'abonnement fournie par Feiyang",
        "visit_link" => "Cliquez pour visiter",
        'enable' => 'Activer la traduction',
        'disable' => 'Désactiver la traduction',
        "mihomo_conversion_template" => "Modèle de conversion Mihomo",
        "set_cron_time" => "Définir l\'heure cron (exemple: 0 3 * * *)",
        "warning1" => "Attention: La conversion d\'abonnement en ligne présente un risque de fuite de données",
        'subscription' => 'Sélectionner un modèle de conversion d\'abonnement', 
        'config_update_fail' => 'Échec de la mise à jour du fichier de configuration, vérifiez l\'URL ou le réseau.',
        'subscription_link' => 'Adresse du lien d\'abonnement:',
        'cron_set_success' => 'Tâche cron définie: ',
        'cron_invalid_format' => 'Expression cron invalide, vérifiez le format.',
        'cron_set_success_log' => 'Tâche cron définie avec succès, Sing-box sera mis à jour à ',
        'cron_invalid_format_log' => 'Expression cron invalide: ',
        'cron_auto_update_message' => 'Sing-box sera mis à jour automatiquement à %s.',
        'subscribe_url_empty' => 'Le lien d\'abonnement ne peut pas être vide.',
        'subscribe_url_saved' => 'Soumission réussie: Le lien d\'abonnement a été enregistré sous ',
        'shell_script_created' => 'Script shell créé avec succès! Chemin: ',
        'shell_script_creation_failed' => 'Impossible de créer le script shell, vérifiez les permissions.',
        'subscription_url_empty_log' => 'L\'adresse du lien d\'abonnement est vide ou l\'extraction a échoué.',
        'subscription_url_used' => 'Lien d\'abonnement utilisé: ',
        'config_dir_creation_failed' => 'Impossible de créer le répertoire de configuration: ',
        'config_file_update_failed' => 'Échec de la mise à jour du fichier de configuration, vérifiez le lien ou le réseau.',
        'proxy_replacement_failed' => 'Le remplacement de Proxy par DIRECT a échoué, vérifiez le fichier de configuration.',
        'proxy_replacement_success' => 'Proxy a été remplacé avec succès par DIRECT dans le fichier de configuration.',
        'config_file_updated' => 'Fichier de configuration Sing-box mis à jour avec succès, chemin de sauvegarde: ',
        'subscribe_url_empty' => 'Le lien d\'abonnement ne peut pas être vide.',
        'subscribe_url_saved' => 'Soumission réussie: Le lien d\'abonnement a été enregistré sous ',
        'shell_script_created' => 'Script shell créé avec succès! Chemin: ',
        'shell_script_creation_failed' => 'Impossible de créer le script shell, vérifiez les permissions.',
        'subscription_url_empty_log' => 'L\'adresse du lien d\'abonnement est vide ou l\'extraction a échoué.',
        'subscription_url_used' => 'Lien d\'abonnement utilisé: ',
        'config_dir_creation_failed' => 'Impossible de créer le répertoire de configuration: ',
        'config_file_update_failed' => 'Échec de la mise à jour du fichier de configuration, vérifiez le lien ou le réseau.',
        'proxy_replacement_failed' => 'Le remplacement de Proxy par DIRECT a échoué, vérifiez le fichier de configuration.',
        'proxy_replacement_success' => 'Proxy a été remplacé avec succès par DIRECT dans le fichier de configuration.',
        'config_file_updated' => 'Fichier de configuration Sing-box mis à jour avec succès, chemin de sauvegarde: ',
        'download_failed' => 'Impossible de télécharger le contenu: ',
        'read_failed' => 'Impossible de lire le contenu du fichier téléchargé',
        "update_notification" => "🔔 Notification de mise à jour",
        "usage_instruction" => "⚠️ Instructions d\'utilisation=>",
        "max_subscriptions" => "Le modèle universel (mihomo.yaml) supporte un maximum de <strong>6</strong> liens d\'abonnement",
        "no_rename" => "Ne modifiez pas le nom de fichier par défaut",
        "supports_all_formats" => "Ce modèle supporte tous les formats de liens d\'abonnement, aucune conversion supplémentaire n\'est nécessaire",
        'update_success' => 'Mise à jour réussie',
        'update_fail' => 'Échec de la mise à jour',
        'invalid_url' => 'Lien d\'abonnement invalide',
        'decoding_fail' => 'Échec du décodage Base64, vérifiez le contenu du lien d\'abonnement!',
        'gzip_fail' => 'Échec de la décompression Gzip, vérifiez le format du lien d\'abonnement!',
        'update_logs_cleared' => 'Les logs de mise à jour ont été effacés',
        'empty_subscription' => 'Le lien d\'abonnement %d est vide!',
        'downloaded_and_saved' => '✅ Abonnement %s téléchargé et enregistré dans le fichier temporaire: %s',
        'download_success_no_decode' => '✅ Contenu de l\'abonnement téléchargé avec succès, aucun décodage nécessaire',
        'update_fail_with_error' => '❌ Échec de la mise à jour de l\'abonnement! Erreur: %s',
        'subscription' => 'Modèle d\'abonnement',
        'default' => 'Par défaut',
        'auto_test' => 'Par défaut (test de vitesse automatique)',
        'sony_tv' => 'Par défaut (spécial pour Sony TV)',
        'clash_adguard' => 'Par défaut (avec AdGuard DNS pour Clash)',
        'acl_full_dream' => 'ACL_Groupe complet Dream modifié',
        'acl_simplified_dream' => 'ACL_Groupe simplifié Dream modifié',
        'emby_tiktok_stream' => 'emby-TikTok-Groupe de streaming-version renforcée sans publicité',
        'stream_general_group' => 'Groupe de streaming universel',
        'acl_default' => 'ACL_Version par défaut',
        'acl_no_test' => 'ACL_Version sans test de vitesse',
        'acl_adfree' => 'ACL_Version sans publicité',
        'acl_multicountry' => 'ACL_Version multi-pays',
        'acl_no_reject' => 'ACL_Version sans Reject',
        'acl_no_speedtest_simplified' => 'ACL_Version simplifiée sans test de vitesse',
        'acl_full_group' => 'ACL_Version groupe complet',
        'acl_full_group_google' => 'ACL_Version groupe complet Google',
        'acl_full_group_multi_mode' => 'ACL_Version groupe complet multi-mode',
        'acl_full_group_nflx' => 'ACL_Version groupe complet Netflix',
        'acl_simplified' => 'ACL_Version simplifiée',
        'acl_adfree_simplified' => 'ACL_Version simplifiée sans publicité',
        'acl_fallback_simplified' => 'ACL_Version simplifiée Fallback',
        'acl_multi_country_simplified' => 'ACL_Version simplifiée multi-pays',
        'acl_multi_mode_simplified' => 'ACL_Version simplifiée multi-mode',
        'general_rules' => 'Règles générales',
        'cool_private' => 'CoolCool privé',
        'pharos_no_test' => 'PharosPro sans test de vitesse',
        'region_failover' => 'Basculement par région',
        'regional_auto_test' => 'Test de vitesse automatique par région',
        'regional_no_auto_test' => 'Pas de test de vitesse automatique par région',
        'lhl77_full_group' => 'lhl77 groupe complet (mises à jour régulières)',
        'lhl77_simple' => 'lhl77 version simplifiée (mises à jour régulières)',
        'connershua_outbound' => 'Règles ConnersHua Outbound',
        'connershua_inbound' => 'Règles ConnersHua Inbound pour le retour en Chine',
        'lhie1_dongzhu' => 'Règles lhie1 Dongzhu (utilise les règles de groupe Clash)',
        'lhie1_dongzhu_full' => 'Règles lhie1 Dongzhu version complète',
        'epho1' => 'Règles eHpo1',
        'multi_strategy_default_whitelist' => 'Mode liste blanche par défaut multi-stratégies',
        'multi_strategy_reduced_audit' => 'Multi-stratégies pour réduire les déclenchements d\'audit',
        'simplified_strategy_default_whitelist' => 'Liste blanche par défaut stratégie simplifiée',
        'multi_strategy_smtp' => 'Multi-stratégies avec stratégie SMTP',
        'no_strategy_recommended' => 'Recommandé pour les débutants sans stratégie',
        'no_strategy_country_group' => 'Groupe de pays recommandé pour les débutants sans stratégie',
        'no_strategy_advanced' => 'Version avancée sans stratégie',
        'no_strategy_shadow_vip' => 'Groupe VIP Shadow sans stratégie',
        'pinyun_exclusive_hk' => 'Configuration exclusive Pincloud (groupe Hong Kong uniquement)',
        'pinyun_exclusive_all_regions' => 'Configuration exclusive Pincloud (toutes les régions)',
        'nzw9314_rules' => 'Règles nzw9314',
        'maicoo_l_rules' => 'Règles maicoo-l',
        'dlercloud_platinum' => 'Règles personnalisées DlerCloud Platinum par Li',
        'dlercloud_gold' => 'Règles personnalisées DlerCloud Gold par Li',
        'dlercloud_silver' => 'Règles personnalisées DlerCloud Silver par Li',
        'proxystorage_personal' => 'ProxyStorage personnel',
        'shellclash_modified' => 'Règles ShellClash modifiées (par UlinoyaPed)',
        'runaway_cloud' => 'Cloud de fuite',
        'jiji' => 'JiJi',
        'four_seasons_acceleration' => 'Accélération quatre saisons',
        'saltedfish' => 'Poisson salé',
        'convenience_store' => 'Magasin de proximité',
        'stitch_auto_test' => 'Stitch-test de vitesse automatique',
        'stitch_load_balance' => 'Stitch-équilibrage de charge',
        'general' => 'Général',
        'acl_rules' => 'Règles ACL',
        'global_collection_rules' => 'Règles collectées globalement',
        'airport_rules' => 'Règles des aéroports',
        'special' => 'Spécial',
        'file_upload_success' => 'Fichier téléchargé avec succès:',
        'file_upload_failed' => 'Échec du téléchargement du fichier!',
        'file_upload_error' => 'Erreur de téléchargement:',
        'config_upload_success' => 'Fichier de configuration téléchargé avec succès:',
        'config_upload_failed' => 'Échec du téléchargement du fichier de configuration!',
        'file_delete_success' => 'Fichier supprimé avec succès:',
        'file_delete_failed' => 'Échec de la suppression du fichier!',
        'config_delete_success' => 'Fichier de configuration supprimé avec succès:',
        'config_delete_failed' => 'Échec de la suppression du fichier de configuration!',
        'file_rename_success' => 'Fichier renommé avec succès:',
        'file_rename_failed' => 'Échec du renommage du fichier!',
        'file_rename_exists' => 'Échec du renommage, le fichier n\'existe pas ou le nouveau nom existe déjà.',
        'file_save_success' => 'Contenu du fichier mis à jour:',
        'file_not_found' => 'Fichier non trouvé',
        'subscription_downloaded' => '✅ Abonnement',
        'saved_to_temp_file' => 'Téléchargé et enregistré dans le fichier temporaire:',
        'base64_decode_success' => '📂 Décodage Base64 réussi, configuration enregistrée sous:',
        'base64_decode_failed' => '⚠️ Échec du décodage Base64, vérifiez le contenu du lien d\'abonnement!',
        'gzip_decompress_success' => '📂 Décompression Gzip réussie, configuration enregistrée sous:',
        'gzip_decompress_failed' => '⚠️ Échec de la décompression Gzip, vérifiez le format du lien d\'abonnement!',
        'subscription_downloaded_no_decode' => '✅ Contenu de l\'abonnement téléchargé avec succès, aucun décodage nécessaire',
        'subscription_update_failed' => '❌ Échec de la mise à jour de l\'abonnement! Erreur:',
        'subscription_url_empty' => '⚠️ Le',
        'update_success' => 'Mise à jour réussie',
        'update_failed' => 'Échec de la mise à jour',
        'shell_script_created' => 'Script shell créé avec succès! Chemin:',
        'shell_script_failed' => 'Impossible de créer le script shell, vérifiez les permissions.',
        'subscription_update_started' => 'Début du traitement de la mise à jour de l\'abonnement...',
        'json_file_not_found' => '❌ Erreur: Fichier JSON non trouvé:',
        'empty_subscription_url' => '⚠️ Lien d\'abonnement vide ignoré, nom de fichier:',
        'empty_file_name' => '❌ Erreur: Nom de fichier vide, lien ignoré:',
        'download_started' => '🔄 Téléchargement en cours:',
        'download_success' => '✅ Fichier téléchargé avec succès:',
        'base64_decode_success' => '📂 Décodage Base64 réussi, configuration enregistrée:',
        'base64_decode_failed' => '⚠️ Échec du décodage Base64:',
        'gzip_decompress_success' => '📂 Décompression Gzip réussie, configuration enregistrée:',
        'gzip_decompress_failed' => '⚠️ Échec de la décompression Gzip:',
        'subscription_downloaded_no_decode' => '✅ Contenu de l\'abonnement téléchargé avec succès, aucun décodage nécessaire',
        'subscription_update_failed' => '❌ Échec de la mise à jour de l\'abonnement:',
        'subscription_update_completed' => '🚀 Tous les liens d\'abonnement mis à jour!',
        'shell_script_created' => 'Script shell créé avec succès! Chemin:',
        'shell_script_failed' => 'Impossible de créer le script shell, vérifiez les permissions.',
        'cron_expression_empty' => 'L\'expression cron ne peut pas être vide.',
        'cron_job_removed_success' => 'Ancienne tâche cron supprimée avec succès.',
        'cron_job_removed_failed' => 'Échec de la suppression de l\'ancienne tâche cron.',
        'cron_job_added_success' => 'Tâche cron ajoutée ou mise à jour avec succès!',
        'cron_job_added_failed' => 'Impossible d\'ajouter ou de mettre à jour la tâche cron, vérifiez les permissions du serveur.',
        'cron_expression_empty' => 'L\'expression cron ne peut pas être vide.',
        'cron_job_set' => 'Tâche cron définie:',
        'subscribe_url_empty' => 'Le lien d\'abonnement ne peut pas être vide.',
        'subscribe_url_saved' => 'Soumission réussie: Le lien d\'abonnement a été enregistré sous',
        'cron_format_help' => 'Minute Heure Jour Mois JourSemaine',
        'subscription_link_address' => 'Lien d\'abonnement:',
        'file_download_success' => 'Fichier téléchargé avec succès vers',
        'file_download_failed' => 'Échec du téléchargement du fichier',
        'invalid_file_request' => 'Demande de fichier invalide',
        'subscription_saved' => 'Lien d\'abonnement enregistré sous {file}',
        'subscription_failed' => 'Échec de l\'enregistrement du lien d\'abonnement sous {file}',
        'json_parse_error' => 'Impossible de parser le contenu en JSON',
        'copied_to_clipboard' => 'Copié dans le presse-papiers',
        'control_panel_title' => 'Panneau de Contrôle',
        'music_desc' => 'Gérer les paramètres de la musique de fond',
        'color_panel' => 'Panneau de Couleurs',
        'color_desc' => 'Personnaliser les couleurs de l’interface',
        'advanced_color_settings' => 'Paramètres de Couleur Avancés',
        'advanced_color' => 'Paramètres de Couleur Avancés',
        'advanced_color_desc' => 'Personnalisation professionnelle des couleurs',
        'cache_desc' => 'Libérer les ressources système',
        'check_desc' => 'Diagnostiquer l’état du site web',
        'animation_desc' => 'Personnaliser les effets d’animation',
        'language_desc' => 'Sélectionner la langue de l’interface',
        'file_desc' => 'Gérer vos fichiers',
        'translation_enabled' => 'Traduction activée',
        'translation_disabled' => 'Traduction désactivée',
        'component_bg_color' => 'Couleur de fond du composant',

        'play_pause'             => 'Lecture/Pause',
        'previous_track'         => 'Titre précédent',
        'next_track'             => 'Titre suivant',
        'repeat_mode'            => 'Mode de répétition',
        'toggle_floating_lyrics' => 'Paroles flottantes',
        'custom_playlist'        => 'Liste de lecture personnalisée',
        'volume'                 => 'Volume',
        'update_playlist'        => 'Mettre à jour la liste de lecture',
        'playlist_url'           => 'URL de la liste de lecture',
        'reset_default'          => 'Réinitialiser par défaut',
        'toggle_lyrics'          => 'Fermer les paroles',
        'fetching_version'       => 'Récupération des informations de version...',
        'download_local'         => 'Télécharger sur l’appareil',
        'change_language'        => 'Changer de langue',
        'pause_playing'          => 'Mettre en pause',
        'start_playing'          => 'Démarrer la lecture',
        'manual_switch'          => 'Changement manuel',
        'auto_switch'            => 'Changement automatique',
        'switch_to'              => 'Passer à',
        'auto_play'              => 'Lecture automatique',
        'lyrics_load_failed'     => 'Échec du chargement des paroles',
        'order_play'             => 'Lecture séquentielle',
        'single_loop'            => 'Répétition unique',
        'shuffle_play'           => 'Lecture aléatoire',
        'playlist_click'         => 'Cliquer sur la liste de lecture',
        'index'                  => 'Index',
        'song_name'              => 'Nom du titre',
        'no_lyrics'              => 'Aucune parole disponible',
        'loading_lyrics'         => 'Chargement des paroles...',
        'autoplay_blocked'       => 'Lecture automatique bloquée',
        'cache_cleared'          => 'Cache vidé',
        'open_custom_playlist'   => 'Ouvrir une liste de lecture personnalisée',
        'reset_default_playlist' => 'Lien de la liste de lecture par défaut restauré',
        'reset_default_error'    => 'Erreur lors de la restauration du lien par défaut',
        'reset_default_failed'   => 'Impossible de restaurer le lien par défaut',
        'playlist_load_failed'   => 'Échec du chargement de la liste de lecture',
        'playlist_load_failed_message' => 'Échec du chargement de la liste de lecture',

        'back_to_first'          => 'Retour au premier titre de la liste de lecture',
        'toggle_font'            => 'Changer de police',
        'font_default'           => 'Passé à une police arrondie',
        'font_fredoka'           => 'Passé à la police par défaut',
        'font_mono'              => 'Passé à une police manuscrite amusante',
        'font_noto'              => 'Passé à une police chinoise avec empattements',
        'font_dm_serif'          => 'Passé à la police DM Serif Display',
        'font_cinzel' => 'Police Cinzel Decorative activée',
        'font_noto_sans'     => 'Police Noto Sans activée',
        'subscriptionInfo'   => 'Informations d’abonnement',
        'subscriptionFetchFailed' => "Échec de la récupération des informations de l'abonnement",
        'nodesLabel' => 'Nœuds',
        'resetDaysLeftLabel' => 'Restant',
        'daysUnit'           => 'jours',
        'expireDateLabel'    => 'Expire le',
        'mute_on'                => 'Son désactivé',
        'mute_off'               => 'Son activé',
        'volume_change'          => 'Volume réglé à {vol}%',
        'speed_change'           => 'Vitesse de lecture modifiée à {rate}x',

        'floating_lyrics_enabled'  => 'Paroles flottantes activées',
        'floating_lyrics_disabled' => 'Paroles flottantes désactivées',

        'playlist_updated'  => 'Liste de lecture mise à jour',
        'song_count'        => 'Total de {count} titres',
        'update_failed'     => 'Échec de la mise à jour de la liste de lecture',

        'advanced_color_control' => 'Contrôle avancé des couleurs',
        'color_control'          => 'Contrôle des couleurs',
        'primary_hue'            => 'Teinte principale',
        'chroma'                 => 'Saturation',
        'lightness'              => 'Luminosité',
        'or_use_palette'         => 'Ou utiliser une palette :',
        'reset_to_default'       => 'Réinitialiser par défaut',
        'color_preview'          => 'Aperçu des couleurs',
        'oklch_values'           => 'Valeurs OKLCH :',
        'contrast_ratio'         => 'Rapport de contraste :',
        'recent_colors'          => 'Couleurs récemment utilisées :',
        'color_width_panel'      => 'Panneau de couleurs et de largeur',
        'apply_color'            => 'Appliquer',
        'reset'                  => 'Réinitialiser',
        'choose_color'           => 'Choisir une couleur',
        'hourlyAnnouncement' => 'Il est maintenant %d heure.',
        'hourlyAlert' => 'Annonce horaire',
        'startCheck' => 'Vérification de la connexion au site Web...',
        'websiteChecked' => 'Vérification du site Web terminée, merci de l\'avoir utilisé.',
        'checkStarted' => 'Vérification du site Web commencée, en train de vérifier la connexion...',
        'state_cleared' => '✅ État du lecteur effacé',
        'clear_config' => 'Effacer la configuration',
        'delete_old_config' => 'Supprimer les anciens fichiers de configuration pour une nouvelle installation',
        'tmp_neko_cleared' => 'Le répertoire /tmp/neko a été effacé avec succès.',
        'enable_openwrt_theme' => 'Activer le mode de compatibilité du thème OpenWRT (Requiert le thème luci-theme-spectra installé)',
        'tmp_neko_not_exist' => 'Le répertoire /tmp/neko n\'existe pas. Aucune action n\'a été entreprise.',
        'subscribeUrlPlaceholder' => 'Veuillez entrer le lien d\'abonnement, séparez plusieurs liens par |',
        'color-settings-title' => 'Paramètres de couleur',
        'component-bg-color-label' => 'Couleur de fond du composant',
        'enable-color-change' => 'Activer le changement de couleur',
        'excellent_aaa' => 'Excellent (AAA)',
        'good_aa' => 'Bon (AA)',
        'confirm_apply_color' => 'Êtes-vous sûr de vouloir appliquer cette couleur d\'arrière-plan ?',
        'apply_color_success' => 'La couleur d\'arrière-plan %s a été appliquée avec succès.',
        'invalid_color' => 'La couleur saisie est invalide.',
        'confirm_reset_color' => 'Êtes-vous sûr de vouloir réinitialiser la couleur d\'arrière-plan ?',
        'reset_color_success' => 'La couleur d\'arrière-plan a été réinitialisée aux valeurs par défaut.',
        'confirm_title' => 'Confirmer l\'action',
        'confirm' => 'Confirmer',
        'component_update' => 'Mise à jour des composants',
        'hide_ip_info' => 'Masquer les informations IP',
        'show_ip_info' => 'Afficher les informations IP',
        'ip_info_hidden' => 'Informations IP masquées',
        'ip_info_shown' => 'Informations IP affichées',
        'poor_needs_improvement' => 'Insuffisant (Amélioration nécessaire)',
        'statusMessages' => [
            'https://www.baidu.com/' => ['accessible' => 'Le site Baidu est accessible.', 'notAccessible' => 'Impossible d\'accéder au site Baidu, veuillez vérifier la connexion réseau.'],
            'https://www.cloudflare.com/' => ['accessible' => 'Le site Cloudflare est accessible.', 'notAccessible' => 'Impossible d\'accéder au site Cloudflare, veuillez vérifier la connexion réseau.'],
            'https://openai.com/' => ['accessible' => 'Le site OpenAI est accessible.', 'notAccessible' => 'Impossible d\'accéder au site OpenAI, veuillez vérifier la connexion réseau.'],
            'https://www.youtube.com/' => ['accessible' => 'Le site YouTube est accessible.', 'notAccessible' => 'Impossible d\'accéder au site YouTube, veuillez vérifier la connexion réseau.'],
            'https://www.google.com/' => ['accessible' => 'Le site Google est accessible.', 'notAccessible' => 'Impossible d\'accéder au site Google, veuillez vérifier la connexion réseau.'],
            'https://www.facebook.com/' => ['accessible' => 'Le site Facebook est accessible.', 'notAccessible' => 'Impossible d\'accéder au site Facebook, veuillez vérifier la connexion réseau.'],
            'https://www.twitter.com/' => ['accessible' => 'Le site Twitter est accessible.', 'notAccessible' => 'Impossible d\'accéder au site Twitter, veuillez vérifier la connexion réseau.'],
            'https://www.github.com/' => ['accessible' => 'Le site GitHub est accessible.', 'notAccessible' => 'Impossible d\'accéder au site GitHub, veuillez vérifier la connexion réseau.'],
        ],
        'startAnimation' => 'Animation de blocs démarrée',
        'stopAnimation' => 'Animation de blocs arrêtée',
        'toggleButton' => [
            'start' => '▶ Démarrer l\'animation des blocs',
            'stop' => '⏸️ Arrêter l\'animation des blocs',
        ],
        'startLightAnimation' => 'Animation des lumières de blocs démarrée',
        'stopLightAnimation' => 'Animation des lumières de blocs arrêtée',
        'toggleLightButton' => [
            'start' => '▶ Démarrer l\'animation des lumières',
            'stop' => '⏸️ Arrêter l\'animation des lumières',
        ],
        'startLightEffect' => 'Animation des points lumineux démarrée',
        'stopLightEffect' => 'Animation des points lumineux arrêtée',
        'toggleLightEffectButton' => [
            'start' => '▶ Démarrer l\'animation des points lumineux',
            'stop' => '⏸️ Arrêter l\'animation des points lumineux',
        ],
        'startSnowflakes' => 'Animation des flocons de neige démarrée',
        'stopSnowflakes' => 'Animation des flocons de neige arrêtée',
        'toggleSnowButton' => [
            'start' => '▶ Démarrer l\'animation des flocons de neige',
            'stop' => '⏸️ Arrêter l\'animation des flocons de neige',
        ],
        'pageTitle' => 'Assistant Fichiers',
        'uploadBtn' => 'Téléverser un fichier',
        'rootDirectory' => 'Répertoire racine',
        'permissions' => 'Permissions',
        'actions' => 'Actions',
        'directory' => 'Répertoire',
        'file' => 'Fichier',
        'confirmDelete' => 'Confirmez-vous la suppression de {0} ? Cette action est irréversible.',
        'newName' => 'Nouveau nom :',
        'setPermissions' => '🔒 Définir permissions',
        'modifiedTime' => 'Date de modification',
        'owner' => 'Propriétaire',
        'create' => 'Créer',
        'newFolder' => 'Nouveau dossier',
        'newFile' => 'Nouveau fichier',
        'folderName' => 'Nom du dossier :',
        'searchFiles' => 'Rechercher fichiers',
        'noMatchingFiles' => 'Aucun fichier correspondant trouvé.',
        'moveTo' => 'Déplacer vers',
        'cancel' => 'Annuler',
        'confirm' => 'Confirmer',
        'goBack' => 'Retour',
        'refreshDirectory' => 'Actualiser le répertoire',
        'filePreview' => 'Aperçu du fichier',
        'unableToLoadImage' => 'Impossible de charger l\'image :',
        'unableToLoadSVG' => 'Impossible de charger le SVG :',
        'unableToLoadAudio' => 'Impossible de charger l\'audio :',
        'unableToLoadVideo' => 'Impossible de charger la vidéo :',
        'fileAssistant' => 'Assistant Fichiers',
        'errorSavingFile' => 'Erreur : impossible de sauvegarder le fichier.',
        'uploadFailed' => 'Échec du téléversement',
        'fileNotExistOrNotReadable' => 'Le fichier n\'existe pas ou n\'est pas lisible.',
        'inputFileName' => 'Saisir le nom du fichier',
        'permissionValue' => 'Valeur des permissions (ex : 0644)',
        'inputThreeOrFourDigits' => 'Saisir 3 ou 4 chiffres (ex : 0644 ou 0755)',
        'fontSizeL' => 'Taille de police',
        'newNameCannotBeEmpty' => 'Le nouveau nom ne peut être vide',
        'fileNameCannotContainChars' => 'Le nom de fichier ne peut contenir : < > : " / \\ | ? *',
        'folderNameCannotBeEmpty' => 'Le nom du dossier ne peut être vide',
        'fileNameCannotBeEmpty' => 'Le nom du fichier ne peut être vide',
        'searchError' => 'Erreur de recherche : ',
        'encodingChanged' => 'Encodage changé en {0}. La conversion réelle sera faite côté serveur lors de la sauvegarde.',
        'errorLoadingFileContent' => 'Erreur de chargement du contenu : ',
        'permissionHelp' => 'Saisissez une valeur de permission valide (3 ou 4 chiffres octaux, ex : 644 ou 0755)',
        'permissionValueCannotExceed' => 'La valeur ne peut excéder 0777',
        'goBackTitle' => 'Retour',
        'rootDirectoryTitle' => 'Retour à la racine',
        'homeDirectoryTitle' => 'Retour au répertoire personnel',
        'refreshDirectoryTitle' => 'Actualiser le répertoire',
        'selectAll' => 'Tout sélectionner',
        'invertSelection' => 'Inverser la sélection',
        'deleteSelected' => 'Supprimer la sélection',
        'searchTitle' => 'Rechercher',
        'createTitle' => 'Nouveau',
        'uploadTitle' => 'Téléverser',
        'dragHint' => 'Glissez-déposez des fichiers ici ou cliquez pour sélectionner',
        'searchInputPlaceholder' => 'Rechercher un fichier',
        'search_placeholder' => 'Rechercher un fichier...',
        'advancedEdit' => 'Édition avancée',
        'search' => 'Rechercher',
        'format' => 'Formatter',
        'goToParentDirectoryTitle' => 'Remonter au répertoire parent',
        'alreadyAtRootDirectory' => 'Déjà à la racine, impossible de remonter.',
        'fullscreen' => 'Plein écran',
        'exitFullscreen' => 'Quitter le plein écran',
        'search_title' => 'Rechercher dans les fichiers',
        'json_format_success' => 'JSON formaté avec succès',
        'js_format_success' => 'JavaScript formaté avec succès',
        'format_not_supported' => 'Formatage non supporté pour ce mode',
        'format_error' => 'Erreur de formatage : ',
        'json_syntax_valid' => 'Syntaxe JSON valide',
        'json_syntax_error' => 'Erreur de syntaxe JSON : ',
        'yaml_syntax_valid' => 'Syntaxe YAML valide',
        'yaml_syntax_error' => 'Erreur de syntaxe YAML : ',
        'yaml_format_success' => 'YAML formaté avec succès',
        'yaml_format_error' => 'Erreur de formatage YAML : ',
        'search_placeholder' => 'Rechercher...',
        'replace_placeholder' => 'Remplacer par...',
        'find_all' => 'Tout trouver',
        'replace' => 'Remplacer',
        'replace_all' => 'Tout remplacer',
        'toggle_replace_mode' => 'Basculer mode remplacement',
        'toggle_regexp_mode' => 'Recherche par expression régulière',
        'toggle_case_sensitive' => 'Respecter la casse',
        'toggle_whole_words' => 'Mots entiers uniquement',
        'search_in_selection' => 'Rechercher dans la sélection',
        'search_counter_of' => 'sur',
        'select_all' => 'Tout sélectionner',
        'selected_info' => '{count} fichiers sélectionnés, {size} au total',
        'selected_info_none' => '0 élément sélectionné',
        'batch_delete' => 'Suppression groupée',
        'batch_delete_confirm' => 'Confirmez-vous la suppression des {count} fichiers/dossiers sélectionnés ? Cette action est irréversible !',
        'batch_delete_no_selection' => 'Veuillez d\'abord sélectionner des fichiers à supprimer !',
        'chmod_invalid_input' => 'Veuillez saisir une valeur de permission valide (3 ou 4 chiffres octaux, ex : 644 ou 0755).',
        'delete_confirm' => '⚠️ Confirmez-vous la suppression de "{name}" ? Cette action est irréversible !',
        'json_format_success' => 'JSON formaté avec succès',
        'js_format_success' => 'JavaScript formaté avec succès',
        'unsupported_format' => 'Formatage non supporté pour ce mode',
        'format_error' => 'Erreur de formatage : {message}',
        'json_syntax_valid' => 'Syntaxe JSON valide',
        'json_syntax_error' => 'Erreur de syntaxe JSON : {message}',
        'yaml_syntax_valid' => 'Syntaxe YAML valide',
        'yaml_syntax_error' => 'Erreur de syntaxe YAML : {message}',
        'yaml_format_success' => 'YAML formaté avec succès',
        'yaml_format_error' => 'Erreur de formatage YAML : {message}',
        'search_empty_input' => 'Veuillez saisir un terme de recherche',
        'search_no_results' => 'Aucun résultat trouvé',
        'search_error' => 'Erreur de recherche : {message}',
        'search_filename' => 'Nom de fichier',
        'search_path' => 'Chemin',
        'search_action' => 'Action',
        'search_move_to' => 'Déplacer vers',
        'edit_file_title' => 'Éditer le fichier : {filename}',
        'fetch_content_error' => 'Impossible de récupérer le contenu : {message}',
        'save_file_success' => 'Fichier sauvegardé avec succès',
        'search.noResults' => 'Aucun résultat',
        'search.previousMatch' => 'Occurrence précédente (Shift+Enter)',
        'search.nextMatch' => 'Occurrence suivante (Enter)',
        'search.matchCase' => 'Respecter la casse (Alt+C)',
        'search.matchWholeWord' => 'Mot entier (Alt+W)',
        'search.useRegex' => 'Expression régulière (Alt+R)',
        'search.findInSelection' => 'Rechercher dans la sélection (Alt+L)',
        'search.close' => 'Fermer (Escape)',
        'search.toggleReplace' => 'Basculer le remplacement',
        'search.preserveCase' => 'Conserver la casse (Alt+P)',
        'search.replaceAll' => 'Remplacer tout (Ctrl+Alt+Enter)',
        'search.replace' => 'Remplacer (Enter)',
        'search.find' => 'Rechercher',
        'search.replace' => 'Remplacer',
        'format_success' => 'Formatage réussi',
        'format_unsupported' => 'Formatage non pris en charge',
        'format_error' => 'Erreur de formatage : {message}',
        'unsupported_format' => 'Le mode actuel ne prend pas en charge le formatage',
        'toggleComment' => 'Basculer le commentaire',
        'compare' => 'Comparer',
        'enterModifiedContent' => 'Entrez le contenu modifié pour la comparaison :',
        'closeDiff' => 'Fermer la vue des différences',
        'settingSaved' => 'Paramètres enregistrés !',
        'singboxAutostartTitle' => 'Démarrage automatique de Sing-box',
        'enableAutostart' => 'Activer le démarrage automatique',
        'autostartTip' => 'Si coché, Sing-box démarrera automatiquement au redémarrage du routeur (si Mihomo n’est pas en cours d’exécution)',
        'autostartTooltip' => 'Paramètres de démarrage automatique',
        'subscription_updated_success' => "L'abonnement {index} a été mis à jour avec succès",
        'subscription_updated_failed'  => "Échec de la mise à jour de l'abonnement {index}",
        'update_all_success'           => "{count} abonnement(s) mis à jour avec succès",
        'update_all_failed'            => "Échec de la mise à jour de tous les abonnements",
        'update_all_subscriptions'     => 'Mettre à jour tous les abonnements',
        'noSubInfo'                    => "Aucune information d’abonnement obtenue",
        'subInfoObtained'              => "Informations d’abonnement obtenues",
        'traffic_monitor'              => 'Surveillance du trafic',

        'detection_method'             => 'Méthode de détection',
        'main_interface'               => 'Interface principale',
        'debug_info'                   => 'Informations de débogage',
        'upload_speed'                 => 'Vitesse d’upload',
        'download_speed'               => 'Vitesse de téléchargement',
        'upload_total'                 => 'Total upload',
        'download_total'               => 'Total téléchargement',
        'realtime_chart'               => 'Graphique du trafic en temps réel',
        'last_update'                  => 'Dernière mise à jour',
        'time'                         => 'Temps',
        'speed_bytes'                  => 'Vitesse (octets/s)',

        'error_invalid_format'         => 'Format de données invalide',
        'error_parse_failed'           => 'Échec de l’analyse des données',
        'error_fetch_failed'           => 'Échec de la récupération des données de trafic',
        'error_network'                => 'Échec de la connexion réseau',
        'error_timeout'                => 'Délai de requête dépassé',
        'error_debug_info'             => 'Veuillez consulter la page de débogage pour plus de détails',
        'debug_page'                   => 'Page de débogage',
        'upload_bandwidth'     => 'Bande passante de téléchargement en temps réel',
        'download_bandwidth'   => 'Bande passante de téléchargement en temps réel',
        'upload_total_desc'    => 'Trafic envoyé cumulé',
        'download_total_desc'  => 'Trafic reçu cumulé',
        'confirmClearJson' => 'Voulez-vous vraiment supprimer tous les liens d’abonnement ?',
        'clearJsonTooltip' => 'Effacer le fichier JSON',
        'range_1min'           => '1 minute',
        'range_5min'           => '5 minutes',
        'range_15min'          => '15 minutes',
        'range_30min'          => '30 minutes',
        
        'traffic_monitor_title' => 'Moniteur de trafic OpenWrt en temps réel',
        'subscriptionClearedSuccess' => "Informations d'abonnement effacées avec succès",
        'upToDate' => 'À jour',
        'updateAvailable' => 'Mise à jour disponible',
        'channel_one_desc' => 'Canal de secours',
        'channel_two_desc' => 'Canal préféré officiel',
        'other_operations_desc' => 'Options de gestion supplémentaires',
        'save_file_error' => 'Erreur de sauvegarde : {message}'
    ],
    'zh' => [
        'home' => '首页',
        'panel' => '面板',
        'document' => '订阅',
        'settings' => '设定',
        'manager' => '管理',
        'template_i' => '模板 一',
        'template_ii' => '模板 二',
        'template_iii' => '模板 三',
        'panel_settings' => '面板设置',
        'select_panel' => '选择面板',
        'close' => '关闭',
        'zash_panel' => 'ZASHBOARD 面板',
        'yacd_panel' => 'YACD-META 面板',
        'dash_panel' => 'DASHBOARD 面板',
        'metacubexd_panel' => 'METACUBEXD 面板',
        'select_language' => '选择语言',
        'simplified_chinese' => '简体中文',
        'traditional_chinese' => '繁体中文',
        'english' => '英文',
         'vietnamese' => '越南语',
        'korean' => '韩语',
        'japanese' => '日语',
        'russian' => '俄语',
        'arabic' => '阿拉伯语',
        'spanish' => '西班牙语',
        'germany' => '德语',
        'france' => '法语',
        'viewPortInfoButton' => '查看端口信息',
        'portInfoTitle' => '端口信息',
        'autoCheckEnabled' => '自动检查已启用',
        'autoCheckDisabled' => '自动检查已禁用',
        'portChangeNotice' => '修改端口后需重启服务才能生效',
        'latest_version' => '最新版本',
        'download_url' => '下载链接',
        'start_downloading' => '开始下载...',
        'download_completed' => '下载完成。',
        'download_failed' => '下载失败，文件未找到',
        'updating_package' => '更新软件包列表...',
        'starting_installation' => '开始安装...',
        'installation_completed' => '安装完成。',
        'unsupported_arch' => '当前设备架构不支持',
        'unable_to_retrieve' => '无法获取最新版本信息',
        'add_ace' => '添加 Ace 组件',
        'remove_ace' => '移除 Ace 组件',
        'update_success' => 'URL 更新成功！',
        'update_fail' => '更新 URL 失败！',
        'reset_success' => '恢复默认链接成功！',
        'reset_fail' => '恢复默认链接失败！',
        'refresh_ip' => '点击刷新 IP 地址', 
        'checking' => '检测中...',
        'test_latency' => '测试延迟',
        'testing_latency' => '正在测试 %s 的连接延迟',
        'latency_result' => '%s 连接延迟: %d ms',
        'connection_timeout' => '%s 连接超时',
        'show_ip' => '点击查看 IP 详细信息',
        'hide_ip' => '点击隐藏/显示 IP',
        'control_panel' => '打开控制面板',
        'location' => '位置',
        'isp' => '互联网服务提供商',
        'flag' => '国旗',
        'ip_info' => 'IP详细信息',
        'ip_support' => 'IP支持',
        'ip_address' => 'IP地址',
        'location' => '地区',
        'isp' => '运营商',
        'asn' => 'ASN',
        'timezone' => '时区',
        'latitude_longitude' => '经纬度',
        'latency_info' => '延迟信息',
        'close' => '关闭',
        'current_location' => '当前位置',
        'ip_info_fail' => '获取IP信息失败',
        'music_player' => '音乐播放器',
        'clear_cache' => '清除缓存',
        'start_check' => '启动网站检测',
        'open_animation' => '动画控制',
        'set_language' => '设置语言',
        'cancel' => '取消',
        'control_panel_title' => '控制面板',
        'start_cube_animation' => '🖥️ 启动方块动画',
        'start_snow_animation' => '❄️ 启动雪花动画',
        'start_light_effect_animation' => '✨启动光点动画',
        'cache_cleared_notification' => '缓存已清除',
        'cache_cleared_speech' => '缓存已清除',
        'startAnimation' => '▶ 启动方块动画',
        'stopAnimation' => '⏸️ 停止方块动画',
        'animationStarted' => '方块动画已启动',
        'animationStopped' => '方块动画已停止',
        'startNotification' => '▶ 方块动画已启动',
        'stopNotification' => '⏸️ 方块动画已停止',
        'urlModalLabel' => '更新播放列表',
        'customUrlLabel' => '自定义播放列表',
        'saveButton' => '保存',
        'resetButton' => '恢复默认',
        'cancelButton' => '取消',
        'restoreSuccess' => '恢复默认链接成功！',
        'restoreError' => '恢复默认链接时出错',
        'openCustomPlaylist' => '打开定制播放列表',
        'websiteCheckStarted' => '开始检测网站连通性...',
        'websiteCheckCompleted' => '网站检查已完毕，感谢使用。',
        'websiteAccessible' => '网站访问正常。',
        'websiteInaccessible' => '无法访问该网站，请检查网络连接。',
        'startCheckMessage' => '网站检测已开启，开始检测网站连通性...',
        'adjust_container_width' => '调整容器宽度',
        'settings.modal.maxWidth' => '弹窗最大宽度',
        'panel_zashboard_message' => '开始下载 Zashboard 面板更新（dist-cdn-fonts.zip）...',
        'panel_Zashboard_message' => '开始下载 Zashboard 面板更新（dist.zip）...',
        'panel_zashboard_description' => '正在更新 Zashboard 面板到最新版本（dist-cdn-fonts.zip）',
        'panel_Zashboard_description' => '正在更新 Zashboard 面板到最新版本（dist.zip）',
        'panel_zashboard_option' => 'Zashboard 面板 【小内存】',
        'panel_Zashboard_option' => 'Zashboard 面板 【大内存】',
        'page_width' => '页面宽度',
        "current_width" => "当前宽度",
        "modal_max_width" => "当前最大宽度: %spx",
        "page_width_updated" => "页面宽度已更新! 当前宽度: %spx",
        "modal_width_updated" => "弹窗宽度已更新! 当前最大宽度: %spx",
        "notificationMessage" => "缓存已清除",
        "fileHelper" => "文件助手",
        "status" => "运行状态",
        "mihomoControl" => "Mihomo",
        "singboxControl" => "Singbox",
        "runningMode" => "运行模式",
        "enableMihomo" => "启用 Mihomo",
        "disableMihomo" => "禁用 Mihomo",
        "restartMihomo" => "重启 Mihomo",
        "enableSingbox" => "启用 Sing-box",
        "disableSingbox" => "禁用 Sing-box",
        "restartSingbox" => "重启 Sing-box",
        "selectConfig" => "请选择配置文件",
        "pleaseSelectConfig" => "请选择配置文件",
        "mihomoRunning" => "Mihomo {index} 运行中",
        "mihomoNotRunning" => "Mihomo 未运行",
        "singboxRunning" => "Sing-box {index} 运行中",
        "singboxNotRunning" => "Sing-box 未运行",
        'log' => '日志',
        'nekoBoxLog' => 'Nekobox 日志',
        'mihomoLog' => 'Mihomo 日志',
        'singboxLog' => 'Sing-box 日志',
        'clearLog' => '清空日志',
        'autoRefresh' => '自动刷新',
        'scheduledRestart' => '定时重启',
        'systemInfo' => '系统信息',
        'systemMemory' => '系统内存',
        'avgLoad' => '平均负载',
        'playback_speed' => '播放速度',
        'systemTimezone' => '系统时区',
        'currentTime'    => '当前时间',
        'uptime' => '运行时间',
        'days' => '天',
        'hours' => '小时',
        'minutes' => '分钟',
        'seconds' => '秒',
        'unlock_php_upload_limit'=> '解锁 PHP 权限',
        'confirm_update_php' => '确定要更新 PHP 配置吗？',
        'trafficStats' => '流量统计',
        'setCronTitle' => '设置 Cron 任务时间',
        'setRestartTime' => '设置 Sing-box 重启时间',
        'tip' => '提示',
        'cronFormat' => 'Cron 表达式格式',
        'example1' => '示例: 每天凌晨 2 点',
        'example2' => '每周一凌晨 3 点',
        'example3' => '工作日（周一至周五）的上午 9 点',
        'save' => '保存',
        'nginxWarning' => '警告！检测到您正在使用Nginx。本插件不支持Nginx，请使用Uhttpd构建固件。',
        'nginxWarningStrong' => '警告！',
        'config_file_missing' => '配置文件丢失，已创建默认配置文件。',
        'config_file_incomplete' => '配置文件缺少某些选项，已自动添加缺失的配置项。',
        'invalid_config_file' => '无效的配置文件。',
        'cron_time_empty' => '请提供有效的 Cron 时间格式！',
        'cron_task_success' => '定时任务已设置成功，Sing-box 将在 $cronTime 自动重启。',
        'invalid_cron_format' => '无效的 Cron 时间格式！',
        'cron_task_failed' => '设置定时任务失败，请重试！',
        'cron_script_created_successfully' => 'Cron 脚本创建并执行成功。已添加或更新日志清理任务，以清除 $log_file 和 $tmp_log_file 的日志。',
        'theme_settings' => '主题设置',
        'change_theme' => '更改主题 (%s)', 
        'change_theme_button' => '更改主题',
        'software_information_title' => '软件信息',
        'client_version_title' => '客户端版本',
        'ui_panel_title' => '控制面板',
        'singbox_core_version_title' => 'Sing-box 核心版本',
        'mihomo_core_version_title' => 'Mihomo 核心版本',
        'enable_button' => '启用',
        'disable_button' => '禁用',
        'detect_button' => '检测',
        'update_button' => '更新',
        'updateCompleted' => '更新完成！',
        'errorOccurred' => '发生错误：',
        'networkError' => '网络错误，请稍后再试。',
        'checkingVersion' => '正在检查新版本...',
        'requestFailed' => '请求失败',
        'cannotParseVersion' => '无法解析版本信息',
        'networkError' => '网络错误',
        'componentName' => '组件名称',
        'currentVersion' => '当前版本',
        'latestVersion' => '最新版本',
        'unknown' => '未知',
        "mihomo_version_modal_title" => "选择 Mihomo 内核版本",
        "mihomo_version_stable" => "正式版",
        "mihomo_version_preview" => "预览版",
        "options_modal_title" => "选择操作",
        "options_modal_note" => "说明：手动点击检测，系统会动态生成最新版本号进行下载。首次安装必须使用通道1下载更新相关依赖，在使用官方通道2进行更新。",
        "singbox_channel_one" => "更新 Singbox 内核（频道一）",
        "singbox_channel_two" => "更新 Singbox 内核（频道二）",
        "other_operations" => "其他操作",
        "operation_modal_title" => "选择操作",
        "operation_modal_note" => "注意：请根据需求选择操作",
        "switch_to_puernya" => "切换到 Puernya 内核",
        "update_pcore_rule" => "更新 P-core 规则集",
        "update_config_backup" => "更新配置文件（备份）",
        "close_button" => "关闭",
        "versionModalLabel" => "版本检查结果",
        "loadingMessage" => "加载中...",
        "closeButton" => "关闭",
        "updateModalLabel" => "更新状态",
        "updateDescription" => "更新过程即将开始。",
        "waitingMessage" => "等待操作开始...",
        "versionSelectionModalTitle" => "选择 Singbox 核心版本",
        "helpMessage" => "帮助：请选择一个现有版本或手动输入版本号，然后点击 \"添加版本\" 将其添加到下拉列表中。",
        "addVersionButton" => "添加版本",
        "cancelButton" => "取消",
        "confirmButton" => "确认",
        "singboxVersionModalTitle" => "选择 Singbox 核心版本（频道 2）",
        "panelSelectionModalTitle" => "选择面板",
        "selectPanelLabel" => "选择面板",
        "zashboardPanel" => "Zashboard 面板",
        "metacubexdPanel" => "Metacubexd 面板",
        "yacdMeatPanel" => "Yacd-Meat 面板",
        "dashboardPanel" => "Dashboard 面板",
        'singbox_message' => '开始下载 Singbox 核心更新...',
        'singbox_description' => '将 Singbox 核心更新到最新版本',
        'sing-box_message' => '开始下载 Singbox 核心更新...',
        'sing-box_description' => '将 Singbox 核心更新到 ',
        'puernya_message' => '开始切换到 Puernya 核心...',
        'puernya_description' => '切换到 Puernya 核心，此操作将替换当前 Singbox 核心',
        'rule_message' => '开始下载 Singbox 规则集...',
        'rule_description' => '更新 Singbox 规则集',
        'config_message' => '开始下载 Mihomo 配置文件...',
        'config_description' => '将 Mihomo 配置文件更新到最新版本',
        'mihomo_message' => '开始下载 Mihomo 内核更新...',
        'mihomo_description' => '将 Mihomo 内核更新到最新版本',
        'client_message' => '开始下载客户端更新...',
        'client_description' => '将客户端更新到最新官方版本',
        'panel_yacd-meat_message' => '开始下载 Yacd-Meat 面板更新...',
        'panel_yacd-meat_description' => '将 Yacd-Meat 面板更新到最新版本',
        'panel_metacubexd_message' => '开始下载 Metacubexd 面板更新...',
        'panel_metacubexd_description' => '将 Metacubexd 面板更新到最新版本',
        'panel_dashboard_message' => '开始下载 Dashboard 面板更新...',
        'panel_dashboard_description' => '将 Dashboard 面板更新到最新版本',
        'panel_unknown_message' => '未知面板更新类型...',
        'panel_unknown_description' => '无法识别面板类型，无法更新。',
        'client' => '客户端',   
        'stable' => '稳定版',  
        'preview' => '预览版', 
        'notInstalled' => '未安装',
        'compiled' => '编译版',
        "notInstalled" => "未安装",
        "notInstalledMessage" => "未检测到 Sing-box 安装，请检查系统配置。",
        "versionWarning" => "版本警告",
        "versionTooLowMessage" => "您的 Sing-box 版本",
        "recommendedMinVersion" => "低于推荐的最低版本",
        "upgradeSuggestion" => "请考虑升级到更高版本以获得最佳性能。",
        'aboutTitle' => '关于 NekoBox',
        'nekoBoxTitle' => 'NekoBox',
        'nekoBoxDescription' => 'NekoBox是一款精心设计的 Sing-box 代理工具，专为家庭用户打造，旨在提供简洁而强大的代理解决方案。基于 PHP 和 BASH 技术，NekoBox 将复杂的代理配置简化为直观的操作体验，让每个用户都能轻松享受高效、安全的网络环境。',
        'coreFeatures' => '核心特点',
        'simplifiedConfiguration' => '简化配置',
        'simplifiedConfigurationDescription' => '采用用户友好的界面和智能配置功能，轻松实现 Sing-box 代理的设置与管理。',
        'optimizedPerformance' => '优化性能',
        'optimizedPerformanceDescription' => '通过高效的脚本和自动化处理，确保最佳的代理性能和稳定性。',
        'seamlessExperience' => '无缝体验',
        'seamlessExperienceDescription' => '专为家庭用户设计，兼顾易用性与功能性，确保每个家庭成员都能便捷地使用代理服务。',
        'toolInfo' => '工具信息',
        'externalLinks' => '外部链接',
        "title" => "Sing-box 转换模板 一",
        "helpInfoHeading" => "帮助信息",
        "template1" => "模板 1：无地区 无分组。",
        "template2" => "模板 2：无地区 带分流规则。",
        "template3" => "模板 3：香港 台湾 新加坡 日本 美国 韩国 分组 带分流规则。",
        "template4" => "模板 4：同上多规则。",
        "subscribeUrlLabel" => "订阅链接地址",
        "customFileNameLabel" => "自定义文件名（默认:sing-box.json）",
        "chooseTemplateLabel" => "选择模板",
        "defaultTemplateLabel" => "默认模板",
        "template1Label" => "模板 1",
        "template2Label" => "模板 2",
        "template3Label" => "模板 3",
        "template4Label" => "模板 4",
        "useCustomTemplateLabel" => "使用自定义模板URL",
        "generateConfigLabel" => "生成配置文件",
        "setCronLabel" => "设置定时任务",
        "generateShellLabel" => "生成更新脚本",
        "setCronModalTitle" => "设置定时任务",
        "cronExpressionLabel" => "Cron 表达式",
        "cronExpressionHint" => "提示:",
        "cancelButton" => "取消",
        "saveButton" => "保存",
        'save_subscribe_url_failed' => '无法保存订阅URL到文件: ',
        'subscribe_url_saved' => '订阅URL已成功保存到文件: ',
        'save_config_failed' => '无法保存修改后的内容到: ',
        'config_saved' => '配置文件生成并保存成功: ',
        'temp_file_cleaned' => '临时文件已被清理: ',
        'temp_file_not_found' => '未找到临时文件以进行清理: ',
        'copy_to_clipboard' => '复制到剪贴板',
        'copyToClipboardAlert' => '内容已复制到剪贴板',
        'save_changes' => '保存修改',
        'save_data_cleared' => '保存的数据已清空。',
        'error_save_content' => '无法保存修改后的内容到: ',
        'success_save_content' => '内容已成功保存到: ',
        'data_saved' => '保存的数据',
        'clear_data' => '清空数据',
        'clear_data_confirm' => '你确定要清空所有数据吗？',
        'customTemplateUrlPlaceholder' => '请输入自定义模板 URL，多个URL请用 | 分隔',
        "fileManagement" => "文件管理",
        "fileName" => "文件名",
        "fileSize" => "大小",
        "lastModified" => "更新时间",
        "fileType" => "文件类型",
        "actions" => "执行操作",
        "delete" => "🗑️ 删除",
        "rename" => "✏️ 重命名",
        "edit" => "📝 编辑",
        "upload" => "📤 上传",
        "download" => "📥 下载",
        "file_type_proxy" => "代理文件",  
        "file_type_config" => "配置文件",  
        "dragOrClickToUpload" => "拖动文件到此区域上传<br>或者点击下方选择文件按钮",
        "selectFile" => "选择文件",
        "editFile" => "编辑文件",
        "advancedEdit" => "高级编辑",
        'advancedEditorTitle' => '高级编辑 - 全屏模式',
        'formatIndentation' => '格式化缩进',
        'formatYaml' => '格式化 YAML',
        'validateJson' => '验证 JSON 语法',
        'validateYaml' => '验证 YAML 语法',
        'saveAndClose' => '保存并关闭',
        'search' => '搜索',
        'toggleFullscreen' => '全屏',
        "lineColumnDisplay" => "行: {line}, 列: {column}",
        "charCountDisplay" => "字符数: {charCount}",
        'validateJson' => '验证 JSON 语法',
        'jsonSyntaxCorrect' => '语法正确',
        'jsonSyntaxError' => '语法错误',
        'validateYaml' => '验证 YAML 语法',
        'yamlSyntaxCorrect' => 'YAML 语法正确',
        'yamlSyntaxError' => 'YAML 语法错误',
        'formatIndentation' => '格式化缩进',
        'jsonFormatSuccess' => 'JSON 格式化成功',
        'jsFormatSuccess' => 'JavaScript 格式化成功',
        'unsupportedMode' => '当前模式不支持格式化缩进',
        'formatError' => '格式化错误',
        "yamlFormatSuccess" => "YAML 格式化成功",
        'subscriptionManagement' => 'Mihomo订阅管理',
        'subscriptionLink' => '订阅链接',
        'enterSubscriptionUrl' => '请输入订阅链接',
        'customFileName' => '自定义文件名',
        'updateSubscription' => '更新订阅',
        'upload_success' => '文件上传成功：',
        'upload_failure' => '文件上传失败！',
        'upload_error' => '上传错误：',
        'config_upload_success' => '配置文件上传成功：',
        'config_upload_failure' => '配置文件上传失败！',
        'file_deleted_success' => '文件删除成功：',
        'file_deleted_failure' => '文件删除失败！',
        'config_file_deleted_success' => '配置文件删除成功：',
        'config_file_deleted_failure' => '配置文件删除失败！',
        'file_rename_success' => '文件重命名成功：',
        'file_rename_failure' => '文件重命名失败！',
        'file_not_exists' => '文件不存在',
        'invalid_file_type' => '无效的文件类型',
        'file_content_updated' => '文件内容已更新：',
        "auto_update_title" => "自动更新",
        "set_cron_job" => "设置定时任务",
        "generate_update_script" => "生成更新脚本",
        "update_database" => "更新数据库",
        "open_file_helper" => "打开文件助手",
        "select_database_download" => "选择数据库下载",
        "select_file" => "选择文件",
        "geoip_file" => "geoip.metadb",
        "geosite_file" => "geosite.dat",
        "cache_file" => "cache.db",
        "download_button" => "下载",
        "cancel_button" => "取消",
        "cron_task_title" => "设置 Cron 计划任务",
        "cron_expression_label" => "Cron 表达式",
        "cron_hint" => "提示:",
        "cron_expression_format" => "Cron 表达式格式：",
        "cron_example" => "示例: 每天凌晨 2 点: ",
        "save_button" => "保存",
        'form_title' => 'Sing-box 转换模板 二',
        'subscription_url_label' => '输入订阅链接',
        'subscription_url_placeholder' => '支持各种订阅链接或单节点链接，多个链接用 | 分隔',
        'filename_label' => '自定义文件名 (默认: config.json)',
        'filename' => '自定义文件名 (默认: config.yaml)',
        'filename_placeholder' => 'config.json',
        'backend_url_label' => '选择后端地址',
        'custom_backend_url_label' => '请输入自定义后端地址',
        'submit_button' => '提交',
        'backend_url_option_1' => '肥羊增强型后端【vless reality+hy1+hy2】',
        'backend_url_option_2' => '肥羊备用后端【vless reality+hy1+hy2】',
        'backend_url_option_3' => 'subconverter作者提供',
        'backend_url_option_6' => 'v.id9.cc(品云提供）',
        'backend_url_option_10' => 'sub.maoxiongnet.com(猫熊提供)',
        'backend_url_option_11' => 'localhost:25500 本地版',
        'backend_url_option_custom' => '自定义后端地址',
        "choose_additional_options" => "选择额外配置选项",
        "enable_emoji" => "启用 Emoji",
        "enable_udp" => "启用 UDP",
        "enable_xudp" => "启用 XUDP",
        "enable_tfo" => "启用 TFO",
        "enable_fdn" => "启用 FDN",
        "enable_sort" => "启用 SORT",
        "enable_tls13" => "启用 TLS_1.3",
        "enable_ipv6" => "启用 IPv6",
        "include_nodes" => "包含节点 (可选)",
        "exclude_nodes" => "排除节点 (可选)",
        "rename_nodes" => "节点命名",
        "choose_download_database" => "选择要下载的数据库",
        "geoip_database" => "GeoIP 数据库 (geoip.db)",
        "geosite_database" => "Geosite 数据库 (geosite.db)",
        "generate_configuration_file" => "生成配置文件",
        "download_database" => "下载数据库",
        "scheduled_tasks" => "定时任务",
        "set_scheduled_task" => "设置定时任务",
        "generate_update_script" => "生成更新脚本",
        "include_placeholder" => "要保留的节点，支持正则 | 分隔",
        "exclude_placeholder" => "要排除的节点，支持正则 | 分隔",
        "rename_placeholder" => "输入重命名内容（举例：`a@b`, `1@2`，|符可用\\转义）",
        "first_time_singbox_user" => "1. 对于首次使用 Sing-box 的用户，必须将核心更新至版本 v1.10.0 或更高版本。确保将出站和入站/转发防火墙规则都设置为“接受”并启用它们。",
        "warning" => "注意：在线订阅转换存在隐私泄露风险，请确保使用 Sing-box 的通道一版本，通道二版本不支持此功能。同时，需要下载 geoip 和 geosite 文件以确保正常使用。",
        "subscription_conversion" => "订阅转换由肥羊提供",
        "visit_link" => "点击访问",
        'enable' => '启用翻译',
        'disable' => '停用翻译',
        "mihomo_conversion_template" => "Mihomo 转换模板",
        "set_cron_time" => "设置 Cron 时间 (例如: 0 3 * * *)",
        "warning1" => "注意：在线订阅转换存在隐私泄露风险",
        'subscription' => '选择订阅转换模板', 
        'config_update_fail' => '配置文件更新失败，请检查 URL 或网络。',
        'subscription_link' => '订阅链接地址:',
        'cron_set_success' => '定时任务已设置: ',
        'cron_invalid_format' => '无效的 Cron 表达式，请检查格式。',
        'cron_set_success_log' => '定时任务已设置成功，Sing-box 将在 ',
        'cron_invalid_format_log' => '无效的 Cron 表达式: ',
        'cron_auto_update_message' => 'Sing-box 将在 %s 自动更新。',
        'subscribe_url_empty' => '订阅链接不能为空。',
        'subscribe_url_saved' => '提交成功: 订阅链接已保存为 ',
        'shell_script_created' => 'Shell 脚本已创建成功！路径: ',
        'shell_script_creation_failed' => '无法创建 Shell 脚本，请检查权限。',
        'subscription_url_empty_log' => '订阅链接地址为空或提取失败。',
        'subscription_url_used' => '使用的订阅链接: ',
        'config_dir_creation_failed' => '无法创建配置目录: ',
        'config_file_update_failed' => '配置文件更新失败，请检查链接或网络。',
        'proxy_replacement_failed' => '替换 Proxy 为 DIRECT 失败，请检查配置文件。',
        'proxy_replacement_success' => '配置文件中的 Proxy 已成功替换为 DIRECT。',
        'config_file_updated' => 'Sing-box 配置文件更新成功，保存路径: ',
        'download_failed' => '无法下载内容: ',
        'read_failed' => '无法读取下载的文件内容',
        "update_notification" => "🔔 更新通知",
        "usage_instruction" => "⚠️ 使用说明=>",
        "max_subscriptions" => "通用模板（mihomo.yaml）最多支持<strong>6个</strong>订阅链接",
        "no_rename" => "请勿更改默认文件名称",
        "supports_all_formats" => "该模板支持所有格式订阅链接，无需额外转换",
        'update_success' => '更新成功',
        'update_fail' => '更新失败',
        'invalid_url' => '订阅链接无效',
        'decoding_fail' => 'Base64 解码失败，请检查订阅链接内容！',
        'gzip_fail' => 'Gzip 解压失败，请检查订阅链接格式！',
        'update_logs_cleared' => '更新日志已清除',
        'empty_subscription' => '第 %d 个订阅链接为空！',
        'downloaded_and_saved' => '✅ 订阅 %s 已下载并保存到临时文件: %s',
        'download_success_no_decode' => '✅ 订阅内容已成功下载，无需解码',
        'update_fail_with_error' => '❌ 订阅更新失败！错误信息: %s',
        'subscription' => '订阅模板',
        'default' => '默认',
        'auto_test' => '默认（自动测速）',
        'sony_tv' => '默认（索尼电视专用）',
        'clash_adguard' => '默认（附带用于 Clash 的 AdGuard DNS）',
        'acl_full_dream' => 'ACL_全分组 Dream修改版',
        'acl_simplified_dream' => 'ACL_精简分组 Dream修改版',
        'emby_tiktok_stream' => 'emby-TikTok-流媒体分组-去广告加强版',
        'stream_general_group' => '流媒体通用分组',
        'acl_default' => 'ACL_默认版',
        'acl_no_test' => 'ACL_无测速版',
        'acl_adfree' => 'ACL_去广告版',
        'acl_multicountry' => 'ACL_多国家版',
        'acl_no_reject' => 'ACL_无Reject版',
        'acl_no_speedtest_simplified' => 'ACL_无测速精简版',
        'acl_full_group' => 'ACL_全分组版',
        'acl_full_group_google' => 'ACL_全分组谷歌版',
        'acl_full_group_multi_mode' => 'ACL_全分组多模式版',
        'acl_full_group_nflx' => 'ACL_全分组奈飞版',
        'acl_simplified' => 'ACL_精简版',
        'acl_adfree_simplified' => 'ACL_去广告精简版',
        'acl_fallback_simplified' => 'ACL_Fallback精简版',
        'acl_multi_country_simplified' => 'ACL_多国家精简版',
        'acl_multi_mode_simplified' => 'ACL_多模式精简版',
        'general_rules' => '常规规则',
        'cool_private' => '酷酷自用',
        'pharos_no_test' => 'PharosPro无测速',
        'region_failover' => '分区域故障转移',
        'regional_auto_test' => '分区域自动测速',
        'regional_no_auto_test' => '分区域无自动测速',
        'lhl77_full_group' => 'lhl77全分组（定期更新）',
        'lhl77_simple' => 'lhl77简易版（定期更新）',
        'connershua_outbound' => 'ConnersHua 神机规则 Outbound',
        'connershua_inbound' => 'ConnersHua 神机规则 Inbound 回国专用',
        'lhie1_dongzhu' => 'lhie1 洞主规则（使用 Clash 分组规则）',
        'lhie1_dongzhu_full' => 'lhie1 洞主规则完整版',
        'epho1' => 'eHpo1 规则',
        'multi_strategy_default_whitelist' => '多策略组默认白名单模式',
        'multi_strategy_reduced_audit' => '多策略组可以有效减少审计触发',
        'simplified_strategy_default_whitelist' => '精简策略默认白名单',
        'multi_strategy_smtp' => '多策略增加SMTP策略',
        'no_strategy_recommended' => '无策略入门推荐',
        'no_strategy_country_group' => '无策略入门推荐国家分组',
        'no_strategy_advanced' => '无策略进阶版',
        'no_strategy_shadow_vip' => '无策略魅影vip分组',
        'pinyun_exclusive_hk' => '品云专属配置（仅香港区域分组）',
        'pinyun_exclusive_all_regions' => '品云专属配置（全地域分组）',
        'nzw9314_rules' => 'nzw9314 规则',
        'maicoo_l_rules' => 'maicoo-l 规则',
        'dlercloud_platinum' => 'DlerCloud Platinum 李哥定制规则',
        'dlercloud_gold' => 'DlerCloud Gold 李哥定制规则',
        'dlercloud_silver' => 'DlerCloud Silver 李哥定制规则',
        'proxystorage_personal' => 'ProxyStorage自用',
        'shellclash_modified' => 'ShellClash修改版规则 (by UlinoyaPed)',
        'runaway_cloud' => '跑路云',
        'jiji' => '几鸡',
        'four_seasons_acceleration' => '四季加速',
        'saltedfish' => '咸鱼',
        'convenience_store' => '便利店',
        'stitch_auto_test' => '史迪仔-自动测速',
        'stitch_load_balance' => '史迪仔-负载均衡',
        'general' => '通用',
        'acl_rules' => 'ACL规则',
        'global_collection_rules' => '全网搜集规则',
        'airport_rules' => '各大机场规则',
        'special' => '特殊',
        'file_upload_success' => '文件上传成功：',
        'file_upload_failed' => '文件上传失败！',
        'file_upload_error' => '上传错误：',
        'config_upload_success' => '配置文件上传成功：',
        'config_upload_failed' => '配置文件上传失败！',
        'file_delete_success' => '文件删除成功：',
        'file_delete_failed' => '文件删除失败！',
        'config_delete_success' => '配置文件删除成功：',
        'config_delete_failed' => '配置文件删除失败！',
        'file_rename_success' => '文件重命名成功：',
        'file_rename_failed' => '文件重命名失败！',
        'file_rename_exists' => '文件重命名失败，文件不存在或新文件名已存在。',
        'file_save_success' => '文件内容已更新：',
        'file_not_found' => '文件不存在',
        'subscription_downloaded' => '✅ 订阅',
        'saved_to_temp_file' => '已下载并保存到临时文件:',
        'base64_decode_success' => '📂 Base64 解码成功，配置已保存到:',
        'base64_decode_failed' => '⚠️ Base64 解码失败，请检查订阅链接内容！',
        'gzip_decompress_success' => '📂 Gzip 解压成功，配置已保存到:',
        'gzip_decompress_failed' => '⚠️ Gzip 解压失败，请检查订阅链接格式！',
        'subscription_downloaded_no_decode' => '✅ 订阅内容已成功下载，无需解码',
        'subscription_update_failed' => '❌ 订阅更新失败！错误信息:',
        'subscription_url_empty' => '⚠️ 第',
        'update_success' => '更新成功',
        'update_failed' => '更新失败',
        'shell_script_created' => 'Shell 脚本已创建成功！路径:',
        'shell_script_failed' => '无法创建 Shell 脚本，请检查权限。',
        'subscription_update_started' => '开始处理订阅更新任务...',
        'json_file_not_found' => '❌ 错误: JSON 文件不存在:',
        'empty_subscription_url' => '⚠️ 跳过空的订阅链接，文件名:',
        'empty_file_name' => '❌ 错误: 文件名为空，跳过此链接:',
        'download_started' => '🔄 正在下载:',
        'download_success' => '✅ 文件下载成功:',
        'base64_decode_success' => '📂 Base64 解码成功，配置已保存:',
        'base64_decode_failed' => '⚠️ Base64 解码失败:',
        'gzip_decompress_success' => '📂 Gzip 解压成功，配置已保存:',
        'gzip_decompress_failed' => '⚠️ Gzip 解压失败:',
        'subscription_downloaded_no_decode' => '✅ 订阅内容已成功下载，无需解码',
        'subscription_update_failed' => '❌ 订阅更新失败:',
        'subscription_update_completed' => '🚀 所有订阅链接更新完成！',
        'shell_script_created' => 'Shell 脚本已创建成功！路径:',
        'shell_script_failed' => '无法创建 Shell 脚本，请检查权限。',
        'cron_expression_empty' => 'Cron 表达式不能为空。',
        'cron_job_removed_success' => '成功移除旧的 Cron 任务。',
        'cron_job_removed_failed' => '移除旧的 Cron 任务失败。',
        'cron_job_added_success' => 'Cron 任务已成功添加或更新！',
        'cron_job_added_failed' => '无法添加或更新 Cron 任务，请检查服务器权限。',
        'cron_expression_empty' => 'Cron 表达式不能为空。',
        'cron_job_set' => '定时任务已设置:',
        'subscribe_url_empty' => '订阅链接不能为空。',
        'subscribe_url_saved' => '提交成功: 订阅链接已保存为',
        'cron_format_help' => '分钟 小时 日 月 星期',
        'subscription_link_address' => '订阅链接:',
        'file_download_success' => '文件成功下载到',
        'file_download_failed' => '文件下载失败',
        'invalid_file_request' => '无效的文件请求',
        'subscription_saved' => '订阅链接已保存到 {file}',
        'subscription_failed' => '保存订阅链接失败到 {file}',
        'json_parse_error' => '无法解析内容为 JSON 格式',
        'hourlyAnnouncement' => '现在是北京时间 %d 点整',
        'hourlyAlert' => '整点报时', 
        'startCheck' => '开始检测网站连通性...',
        'websiteChecked' => '网站检查已完毕，感谢使用。',
        'checkStarted' => '网站检测已开启，开始检测网站连通性...',
        'statusMessages' => [
            'https://www.baidu.com/' => ['accessible' => 'Baidu 网站访问正常。', 'notAccessible' => '无法访问 Baidu 网站，请检查网络连接。'],
            'https://www.cloudflare.com/' => ['accessible' => 'Cloudflare 网站访问正常。', 'notAccessible' => '无法访问 Cloudflare 网站，请检查网络连接。'],
            'https://openai.com/' => ['accessible' => 'OpenAI 网站访问正常。', 'notAccessible' => '无法访问 OpenAI 网站，请检查网络连接。'],
            'https://www.youtube.com/' => ['accessible' => 'YouTube 网站访问正常。', 'notAccessible' => '无法访问 YouTube 网站，请检查网络连接。'],
            'https://www.google.com/' => ['accessible' => 'Google 网站访问正常。', 'notAccessible' => '无法访问 Google 网站，请检查网络连接。'],
            'https://www.facebook.com/' => ['accessible' => 'Facebook 网站访问正常。', 'notAccessible' => '无法访问 Facebook 网站，请检查网络连接。'],
            'https://www.twitter.com/' => ['accessible' => 'Twitter 网站访问正常。', 'notAccessible' => '无法访问 Twitter 网站，请检查网络连接。'],
            'https://www.github.com/' => ['accessible' => 'GitHub 网站访问正常。', 'notAccessible' => '无法访问 GitHub 网站，请检查网络连接。'],
        ],

        'timeReport' => "整点报时，现在是北京时间{period}{hour}点整",
        'periods' => [
            'earlyMorning' => '凌晨',
            'morning' => '早上',
            'afternoon' => '下午',
            'evening' => '晚上',
        ],

        'excellent_aaa' => '优秀 (AAA)',
        'good_aa' => '良好 (AA)',
        'component_update' => '组件更新',
        'poor_needs_improvement' => '不足 (需要改进)',

        'startAnimation' => '方块动画已启动',
        'stopAnimation' => '方块动画已停止',
        'toggleButton' => [
            'start' => '▶ 启动方块动画',
            'stop' => '⏸️ 停止方块动画',
        ],

        'startLightEffect' => '光点动画已启动',
        'stopLightEffect' => '光点动画已关闭',
        'toggleLightEffectButton' => [
            'start' => '▶ 启动光点动画',
            'stop' => '⏸️ 停止光点动画',
        ],
        'startSnowflakes' => '雪花动画已启动',
        'stopSnowflakes' => '雪花动画已停止',
        'toggleSnowButton' => [
            'start' => '▶ 启动雪花动画',
            'stop' => '⏸️ 停止雪花动画',
        ],
        'state_cleared' => '✅ 播放器状态已清除',
        'chooseThemeColor' => '选择主题颜色',
        'clear_config' => '清除配置',
        'delete_old_config' => '删除旧配置文件全新安装',
        'tmp_neko_cleared' => '已成功清理 /tmp/neko  目录。',
        'tmp_neko_not_exist' => '/tmp/neko 目录不存在。未采取任何行动。',
        'enable_openwrt_theme' => '启用 OpenWRT 主题兼容模式「需安装 luci-theme-spectra 主题」',
        'control_panel_title' => '控制面板',
        'music_desc' => '控制背景音乐设置',
        'color_panel' => '颜色面板',
        'color_desc' => '自定义界面色彩',
        'advanced_color_settings' => '高级颜色设置',
        'advanced_color' => '高级颜色设置',
        'advanced_color_desc' => '专业级颜色调整',
        'cache_desc' => '释放系统资源',
        'check_desc' => '诊断网站状态',
        'animation_desc' => '调整动画效果',
        'language_desc' => '选择界面语言',
        'file_desc' => '管理您的文件',
        'translation_enabled' => '已开启翻译',
        'translation_disabled' => '已关闭翻译',
        'component_bg_color' => '组件背景',
        'confirm_apply_color' => '确定要应用此背景颜色吗？',
        'apply_color_success' => '背景颜色 %s 已成功应用。',
        'invalid_color' => '输入的颜色无效。',
        'confirm_reset_color' => '确定要重置背景颜色吗？',
        'reset_color_success' => '背景颜色已重置为默认值。',
        'confirm_title'             => '确认操作',
        'confirm'                => '确认',

        'play_pause'             => '播放/暂停',
        'previous_track'         => '上一首',
        'next_track'             => '下一首',
        'repeat_mode'            => '顺序播放',
        'toggle_floating_lyrics' => '桌面歌词',
        'custom_playlist'        => '自定义播放列表',
        'volume'                 => '音量',
        'update_playlist'        => '更新播放列表',
        'playlist_url'           => '播放列表地址',
        'reset_default'          => '恢复默认',
        'toggle_lyrics'          => '关闭歌词',
        'fetching_version'       => '正在获取版本信息...',
        'download_local'         => '下载到本地',
        'change_language'        => '更改语言',
        'pause_playing'          => '暂停播放',
        'start_playing'          => '开始播放',
        'manual_switch'          => '手动切换',
        'auto_switch'            => '自动切换到',
        'switch_to'              => '切换到',
        'auto_play'              => '自动播放',
        'lyrics_load_failed'     => '歌词加载失败',
        'order_play'             => '顺序播放',
        'single_loop'            => '单曲循环',
        'shuffle_play'           => '随机播放',
        'playlist_click'         => '播放列表点击',
        'index'                  => '索引',
        'song_name'              => '歌曲名称',
        'no_lyrics'              => '暂无歌词',
        'loading_lyrics'         => '歌词加载中...',
        'autoplay_blocked'       => '自动播放被阻止',
        'cache_cleared'          => '配置已清除',
        'open_custom_playlist'   => '打开自定义播放列表',
        'reset_default_playlist' => '已恢复默认播放列表链接',
        'reset_default_error'    => '恢复默认链接时出错',
        'reset_default_failed'   => '恢复默认链接失败',
        'playlist_load_failed'   => '加载歌单失败',
        'playlist_load_failed_message' => '加载歌单失败',

        'back_to_first'          => '已返回播放列表第一首歌曲',
        'toggle_font'            => '切换字体',
        'font_default'           => '已切换为圆润字体',
        'font_fredoka'           => '已切换为默认字体',
        'font_mono'              => '已切换为趣味手写字体',
        'font_noto'              => '已切换为中文衬线字体',
        'font_dm_serif'          => '已切换为 DM Serif Display 字体',
        'font_cinzel' => '已切换为 Cinzel Decorative 字体',
        'font_noto_sans'     => '已切换为 Noto Sans 字体',
        'subscriptionInfo'   => '订阅信息',
        'subscriptionFetchFailed' => '订阅信息获取失败',
        'nodesLabel' => '節點數',
        'resetDaysLeftLabel' => '剩余',
        'daysUnit'           => '天',
        'expireDateLabel'    => '到期时间',
        'mute_on'                => '音频已静音',
        'mute_off'               => '音频取消静音',
        'volume_change'          => '音量调整为 {vol}%',
        'speed_change'           => '播放速度切换为 {rate} 倍',

        'floating_lyrics_enabled'  => '浮动歌词已开启',
        'floating_lyrics_disabled' => '浮动歌词已关闭',

        'playlist_updated'  => '播放列表已更新',
        'song_count'        => '共 {count} 首歌曲',
        'update_failed'     => '播放列表更新失败',

        'advanced_color_control' => '高级颜色控制',
        'color_control'          => '颜色控制',
        'primary_hue'            => '主色调',
        'chroma'                 => '色度',
        'lightness'              => '亮度',
        'or_use_palette'         => '或使用调色板：',
        'reset_to_default'       => '重置为默认',
        'color_preview'          => '颜色预览',
        'oklch_values'           => 'OKLCH 值：',
        'contrast_ratio'         => '对比度：',
        'recent_colors'          => '最近使用的颜色：',
        'color_width_panel'      => '颜色与宽度面板',
        'apply_color'            => '应用',
        'reset'                  => '重置',
        'choose_color'           => '选择您的颜色', 
        'hide_ip_info' => '隐藏 IP 信息',
        'show_ip_info' => '显示 IP 信息',
        'ip_info_hidden' => '已隐藏 IP 信息',
        'ip_info_shown' => '已显示 IP 信息',
        'subscribeUrlPlaceholder' => '请输入订阅链接，多个链接用 | 分隔',

        'pageTitle' => '文件助手',
        'uploadBtn' => '上传文件',
        'rootDirectory' => '根目录',
        'permissions' => '权限',
        'actions' => '操作',
        'directory' => '目录',
        'file' => '文件',
        'confirmDelete' => '确定要删除 {0} 吗？这个操作不可撤销。',
        'newName' => '新名称:',
        'setPermissions' => '🔒 设置权限',
        'modifiedTime' => '修改时间',
        'owner' => '拥有者',
        'create' => '创建',
        'newFolder' => '新建文件夹',
        'newFile' => '新建文件',
        'folderName' => '文件夹名称:',
        'searchFiles' => '搜索文件',
        'noMatchingFiles' => '没有找到匹配的文件。',
        'moveTo' => '移至',
        'cancel' => '取消',
        'confirm' => '确认',
        'goBack' => '返回上一级',
        'refreshDirectory' => '刷新目录内容',
        'filePreview' => '文件预览',
        'unableToLoadImage' => '无法加载图片:',
        'unableToLoadSVG' => '无法加载SVG文件:',
        'unableToLoadAudio' => '无法加载音频:',
        'unableToLoadVideo' => '无法加载视频:',
        'fileAssistant' => '文件助手',
        'errorSavingFile' => '错误: 无法保存文件。',
        'uploadFailed' => '上传失败',
        'fileNotExistOrNotReadable' => '文件不存在或不可读。',
        'inputFileName' => '输入文件名',
        'permissionValue' => '权限值（例如：0644）',
        'inputThreeOrFourDigits' => '输入三位或四位数字，例如：0644 或 0755',
        'fontSizeL' => '字体大小',
        'newNameCannotBeEmpty' => '新名称不能为空',
        'fileNameCannotContainChars' => '文件名不能包含以下字符: < > : " / \\ | ? *',
        'folderNameCannotBeEmpty' => '文件夹名称不能为空',
        'fileNameCannotBeEmpty' => '文件名称不能为空',
        'searchError' => '搜索时出错: ',
        'encodingChanged' => '编码已更改为 {0}。实际转换将在保存时在服务器端进行。',
        'errorLoadingFileContent' => '加载文件内容时出错: ',
        'permissionHelp' => '请输入有效的权限值（三位或四位八进制数字，例如：644 或 0755）',
        'permissionValueCannotExceed' => '权限值不能超过 0777',
        'goBackTitle' => '返回上一级',
        'rootDirectoryTitle' => '返回根目录',
        'homeDirectoryTitle' => '返回主目录',
        'refreshDirectoryTitle' => '刷新目录内容',
        'selectAll' => '全选',
        'invertSelection' => '反选',
        'deleteSelected' => '删除所选',
        'searchTitle' => '搜索',
        'createTitle' => '新建',
        'uploadTitle' => '上传',
        'dragHint' => '请将文件拖拽至此处或点击选择文件批量上传',
        'searchInputPlaceholder' => '输入文件名',
        'search_placeholder' => '输入要搜索的文件名...',
        'advancedEdit' => '高级编辑',
        'search' => '搜索',
        'format' => '格式化',
        'goToParentDirectoryTitle' => '返回上一级目录',
        'alreadyAtRootDirectory' => '已经在根目录，无法返回上一级。',
        'fullscreen' => '全屏',
        'exitFullscreen' => '退出全屏',
        'search_title' => '搜索文件内容',
        'json_format_success' => 'JSON格式化成功',
        'js_format_success' => 'JavaScript格式化成功',
        'format_not_supported' => '当前模式不支持格式化',
        'format_error' => '格式化错误: ',
        'json_syntax_valid' => 'JSON语法正确',
        'json_syntax_error' => 'JSON语法错误: ',
        'yaml_syntax_valid' => 'YAML语法正确',
        'yaml_syntax_error' => 'YAML语法错误: ',
        'yaml_format_success' => 'YAML格式化成功',
        'yaml_format_error' => 'YAML格式化错误: ',
        'search_placeholder' => '搜索...',
        'replace_placeholder' => '替换为...',
        'find_all' => '全部',
        'replace' => '替换',
        'replace_all' => '全部替换',
        'toggle_replace_mode' => '切换替换模式',
        'toggle_regexp_mode' => '正则表达式搜索',
        'toggle_case_sensitive' => '区分大小写搜索',
        'toggle_whole_words' => '全词匹配搜索',
        'search_in_selection' => '在选中范围内搜索',
        'search_counter_of' => '共',
        'select_all' => '全选',
        'selected_info' => '已选择 {count} 个文件，合计 {size}',
        'selected_info_none' => '已选择 0 项',
        'batch_delete' => '批量删除',
        'batch_delete_confirm' => '确定要删除 {count} 个选中的文件/文件夹吗？此操作无法撤销！',
        'batch_delete_no_selection' => '请先选择要删除的文件！',
        'chmod_invalid_input' => '请输入有效的权限值（3或4位八进制数字，例如：644 或 0755）。',
        'delete_confirm' => '⚠️ 确定要删除 "{name}" 吗？此操作无法撤销！',
        'json_format_success' => 'JSON 格式化成功',
        'js_format_success' => 'JavaScript 格式化成功',
        'unsupported_format' => '当前模式不支持格式化',
        'format_error' => '格式化错误：{message}',
        'json_syntax_valid' => 'JSON 语法正确',
        'json_syntax_error' => 'JSON 语法错误：{message}',
        'yaml_syntax_valid' => 'YAML 语法正确',
        'yaml_syntax_error' => 'YAML 语法错误：{message}',
        'yaml_format_success' => 'YAML 格式化成功',
        'yaml_format_error' => 'YAML 格式化错误：{message}',
        'search_empty_input' => '请输入搜索关键词',
        'search_no_results' => '没有找到匹配的文件',
        'search_error' => '搜索出错：{message}',
        'search_filename' => '文件名',
        'search_path' => '路径',
        'search_action' => '操作',
        'search_move_to' => '移至',
        'edit_file_title' => '编辑文件：{filename}',
        'fetch_content_error' => '无法获取文件内容：{message}',
        'save_file_success' => '文件保存成功',
        'search.noResults' => '无结果',
        'search.previousMatch' => '上一个匹配项 (Shift+Enter)',
        'search.nextMatch' => '下一个匹配项 (Enter)',
        'search.matchCase' => '匹配大小写 (Alt+C)',
        'search.matchWholeWord' => '匹配整个单词 (Alt+W)',
        'search.useRegex' => '使用正则表达式 (Alt+R)',
        'search.findInSelection' => '在选区内查找 (Alt+L)',
        'search.close' => '关闭 (Escape)',
        'search.toggleReplace' => '切换替换',
        'search.preserveCase' => '保留大小写 (Alt+P)',
        'search.replaceAll' => '全部替换 (Ctrl+Alt+Enter)',
        'search.replace' => '替换 (Enter)',
        'search.find' => '查找',
        'search.replace' => '替换',
        'format_success' => '格式化成功',
        'format_unsupported' => '暂不支持格式化',
        'format_error' => '格式化错误：{message}',
        'unsupported_format' => '当前模式不支持格式化',
        'toggleComment' => '切换注释',
        'compare' => '比较',
        'enterModifiedContent' => '请输入用于比较的修改内容：',
        'closeDiff' => '关闭差异视图',
        'settingSaved' => '设置已保存！',
        'singboxAutostartTitle' => 'Sing-box 开机自动启动',
        'enableAutostart' => '启用开机自动启动',
        'autostartTip' => '勾选后，路由器重启时会自动启动 Sing-box（前提是Mihomo没有运行）',
        'autostartTooltip' => '自动启动设置',
        'subscription_updated_success' => '订阅 {index} 更新成功',
        'subscription_updated_failed'  => '订阅 {index} 更新失败',
        'update_all_success'           => '成功更新 {count} 个订阅',
        'update_all_failed'            => '全部订阅更新失败',
        'update_all_subscriptions'     => '更新全部订阅',
        'noSubInfo'                    => '未获取到订阅信息',
        'subInfoObtained'              => '已获取订阅信息',
        'traffic_monitor'              => '流量监控',
        'detection_method'             => '检测方式',
        'main_interface'               => '主接口',
        'debug_info'                   => '调试信息',
        'upload_speed'                 => '上传速度',
        'download_speed'               => '下载速度',
        'upload_total'                 => '上传总量',
        'download_total'               => '下载总量',
        'realtime_chart'               => '实时流量图表',
        'last_update'                  => '最后更新',
        'time'                         => '时间',
        'speed_bytes'                  => '速度 (字节/秒)',
        'error_invalid_format'         => '数据格式错误',
        'error_parse_failed'           => '数据解析失败',
        'error_fetch_failed'           => '获取流量数据失败',
        'error_network'                => '网络连接失败',
        'error_timeout'                => '请求超时',
        'error_debug_info'             => '请访问调试页面查看详细信息',
        'debug_page'                   => '调试页面',
        'upload_bandwidth'     => '实时上传带宽',
        'download_bandwidth'   => '实时下载带宽',
        'upload_total_desc'    => '累计发送流量',
        'download_total_desc'  => '累计接收流量',
        'range_1min'           => '1分钟',
        'range_5min'           => '5分钟',
        'range_15min'          => '15分钟',
        'range_30min'          => '30分钟',
        'confirmClearJson' => '确定要清空所有订阅链接吗？',
        'clearJsonTooltip' => '清空 JSON 文件',
        'traffic_monitor_title' => 'OpenWrt 实时流量监控',
        'subscriptionClearedSuccess' => '订阅信息已清空成功',
        'upToDate' => '已最新',
        'updateAvailable' => '有更新',
        'channel_one_desc' => '备用通道',
        'channel_two_desc' => '官方首选通道',
        'other_operations_desc' => '附加管理选项',
        'save_file_error' => '保存文件出错：{message}'
    ],
    'en' => [
        'home' => 'Home',
        'panel' => 'Panel',
        'document' => 'Document',
        'settings' => 'Settings',
        'manager' => 'Manager',
        'template_i' => 'Template I',
        'template_ii' => 'Template II',
        'template_iii' => 'Template III',
        'panel_settings' => 'Panel Settings',
        'select_panel' => 'Select Panel',
        'close' => 'Close',
        'zash_panel' => 'ZASHBOARD Panel',
        'yacd_panel' => 'YACD-META Panel',
        'dash_panel' => 'DASHBOARD Panel',
        'metacubexd_panel' => 'METACUBEXD Panel',
        'select_language' => 'Select Language',
        'simplified_chinese' => 'Simplified Chinese',
        'traditional_chinese' => 'Traditional Chinese',
        'english' => 'English',
        'vietnamese' => 'Vietnamese',
        'korean' => 'Korean',
        'japanese' => 'Japanese',
        'russian' => 'Russian',
        'arabic' => 'Arabic',
        'spanish' => 'Spanish',
        'germany' => 'German',
        'france' => 'French',
        'viewPortInfoButton' => 'View Port Information',
        'portInfoTitle' => 'Port Information',
        'autoCheckEnabled' => 'Auto check enabled',
        'autoCheckDisabled' => 'Auto check disabled',
        'add_ace' => 'Add Ace Component',
        'remove_ace' => 'Remove Ace Component',
        'portChangeNotice' => 'Port changes will take effect after restarting the service.',
        'update_success' => 'URL updated successfully!',
        'update_fail' => 'Failed to update URL!',
        'reset_success' => 'Reset to default URL successfully!',
        'reset_fail' => 'Failed to reset URL!',
        'refresh_ip' => 'Click to refresh IP address',
        'checking' => 'Checking...',
        'test_latency' => 'Test latency for %s',
        'testing_latency' => 'Testing latency for %s',
        'latency_result' => '%s latency: %d ms',
        'connection_timeout' => '%s connection timed out',
        'testing_latency' => 'Testing latency for %s',
        'latency_result' => '%s latency: %d ms',
        'connection_timeout' => '%s connection timed out',
        'ip_info' => 'IP Info',
        'show_ip' => 'Click to view IP details',
        'hide_ip' => 'Click to hide/show IP',
        'control_panel' => 'Open control panel',
        'location' => 'Location',
        'isp' => 'Internet Service Provider',
        'flag' => 'Flag',
        'ip_info' => 'IP Info',
        'ip_support' => 'IP Support',
        'ip_address' => 'IP Address',
        'location' => 'Location',
        'isp' => 'Internet Service Provider',
        'asn' => 'ASN',
        'timezone' => 'Timezone',
        'latitude_longitude' => 'Latitude, Longitude',
        'latency_info' => 'Latency Info',
        'close' => 'Close',
        'current_location' => 'Current Location',
        'checking' => 'Checking...',
        'ip_info_fail' => 'Failed to retrieve IP information',

        'checking' => 'Checking...',
        'ip_info_fail' => 'Failed to retrieve IP information',
        'control_panel_title' => 'Control Panel',
        'control_toggle' => 'Volume and Progress Control',
        'music_player' => 'Music Player',
        'video_player' => 'Media Player',
        'clear_cache' => 'Clear Cache',
        'start_check' => 'Start Website Check',
        'open_animation' => 'Open Animation Control',
        'set_language' => 'Set Language',
        'video_control_panel' => 'Video Control Panel',
        'volume_control' => 'Volume Control',
        'progress_control' => 'Playback Progress',
        'clear_video_settings' => 'Clear Video Settings',
        'play_pause' => '⏸️ Pause',
        'start_cube_animation' => '🖥️ Start Cube Animation',
        'start_snow_animation' => '❄️ Start Snow Animation',
        'start_light_animation' => '💡Start Light Animation',
        'start_light_effect_animation' => '✨Start Light Effect Animation',
        'close' => 'Close',
        'cache_cleared_notification' => 'Cache Cleared',
        'cache_cleared_speech' => 'Cache Cleared',
        'control_panel_title' => 'Control Panel',
        'music_desc' => 'Manage background music settings',
        'color_panel' => 'Color Panel',
        'color_desc' => 'Customize interface colors',
        'advanced_color_settings' => 'Advanced Color Settings',
        'advanced_color' => 'Advanced Color Settings',
        'advanced_color_desc' => 'Professional color customization',
        'cache_desc' => 'Free up system resources',
        'check_desc' => 'Diagnose website status',
        'animation_desc' => 'Adjust animation effects',
        'language_desc' => 'Select interface language',
        'file_desc' => 'Manage your files',
        'translation_enabled' => 'Translation Enabled',
        'translation_disabled' => 'Translation Disabled',
        'component_bg_color' => 'Component Background Color',
        'confirm_apply_color' => 'Möchten Sie diese Hintergrundfarbe wirklich anwenden?',
        'apply_color_success' => 'Die Hintergrundfarbe %s wurde erfolgreich angewendet.',
        'invalid_color' => 'Die eingegebene Farbe ist ungültig.',
        'confirm_reset_color' => 'Möchten Sie die Hintergrundfarbe wirklich zurücksetzen?',
        'reset_color_success' => 'Die Hintergrundfarbe wurde auf den Standardwert zurückgesetzt.',
        'confirm_title' => 'Aktion bestätigen',
        'confirm' => 'Bestätigen',
        'play_pause'             => 'Play/Pause',
        'previous_track'         => 'Previous Track',
        'next_track'             => 'Next Track',
        'repeat_mode'            => 'Repeat Mode',
        'toggle_floating_lyrics' => 'Floating Lyrics',
        'custom_playlist'        => 'Custom Playlist',
        'volume'                 => 'Volume',
        'update_playlist'        => 'Update Playlist',
        'playlist_url'           => 'Playlist URL',
        'reset_default'          => 'Reset to Default',
        'toggle_lyrics'          => 'Close Lyrics',
        'fetching_version'       => 'Fetching version information...',
        'download_local'         => 'Download to Device',
        'change_language'        => 'Change Language',
        'pause_playing'          => 'Pause Playback',
        'start_playing'          => 'Start Playback',
        'manual_switch'          => 'Manual Switch',
        'auto_switch'            => 'Auto Switch',
        'switch_to'              => 'Switch to',
        'auto_play'              => 'Auto Play',
        'lyrics_load_failed'     => 'Failed to load lyrics',
        'order_play'             => 'Sequential Play',
        'single_loop'            => 'Single Loop',
        'shuffle_play'           => 'Shuffle Play',
        'playlist_click'         => 'Click on Playlist',
        'index'                  => 'Index',
        'song_name'              => 'Song Name',
        'no_lyrics'              => 'No lyrics available',
        'loading_lyrics'         => 'Loading lyrics...',
        'autoplay_blocked'       => 'Autoplay Blocked',
        'cache_cleared'          => 'Cache Cleared',
        'open_custom_playlist'   => 'Open Custom Playlist',
        'reset_default_playlist' => 'Default playlist link restored',
        'reset_default_error'    => 'Error restoring default link',
        'reset_default_failed'   => 'Failed to restore default link',
        'playlist_load_failed'   => 'Failed to load playlist',
        'playlist_load_failed_message' => 'Failed to load playlist',

        'back_to_first'          => 'Back to the first track of the playlist',
        'toggle_font'            => 'Toggle Font',
        'font_default'           => 'Switched to rounded font',
        'font_fredoka'           => 'Switched to default font',
        'font_mono'              => 'Switched to funny handwriting font',
        'font_noto'              => 'Switched to Chinese serif font',
        'font_dm_serif'          => 'Switched to DM Serif Display font',
        'font_cinzel' => 'Switched to Cinzel Decorative font',
        'font_noto_sans'     => 'Switched to Noto Sans font',
        'subscriptionInfo'   => 'Subscription Info',
        'subscriptionFetchFailed' => 'Failed to fetch subscription info',
        'nodesLabel' => 'Nodes',
        'resetDaysLeftLabel' => 'Remaining',
        'daysUnit'           => 'days',
        'expireDateLabel'    => 'Expires',
        'mute_on'                => 'Sound Muted',
        'mute_off'               => 'Sound Unmuted',
        'volume_change'          => 'Volume set to {vol}%',
        'speed_change'           => 'Playback speed changed to {rate}x',
        'component_update' => 'Component Update',
        'hide_ip_info' => 'Hide IP Info',
        'show_ip_info' => 'Show IP Info',
        'ip_info_hidden' => 'IP Info Hidden',
        'ip_info_shown' => 'IP Info Shown',
        'floating_lyrics_enabled'  => 'Floating Lyrics Enabled',
        'floating_lyrics_disabled' => 'Floating Lyrics Disabled',

        'playlist_updated'  => 'Playlist Updated',
        'song_count'        => 'Total of {count} songs',
        'update_failed'     => 'Failed to update playlist',

        'advanced_color_control' => 'Advanced Color Control',
        'color_control'          => 'Color Control',
        'primary_hue'            => 'Primary Hue',
        'chroma'                 => 'Saturation',
        'lightness'              => 'Lightness',
        'or_use_palette'         => 'Or use palette:',
        'reset_to_default'       => 'Reset to Default',
        'color_preview'          => 'Color Preview',
        'oklch_values'           => 'OKLCH Values:',
        'contrast_ratio'         => 'Contrast Ratio:',
        'recent_colors'          => 'Recently Used Colors:',
        'color_width_panel'      => 'Color & Width Panel',
        'apply_color'            => 'Apply',
        'reset'                  => 'Reset',
        'choose_color'           => 'Choose Color',
        'toggle_playlist' => 'Show/Hide Playlist',
        'customize_playlist' => 'Customize Playlist',
        'clear_playback_settings' => 'Clear Playback Settings',
        'pin_lyrics' => 'Pin Lyrics',
        'playlist' => 'Playlist',
        'rewind_10_seconds' => 'Rewind 10 seconds',
        'fast_forward_10_seconds' => 'Fast forward 10 seconds',
        'reset_to_first_song' => 'Reset to the first song',
        'pause_play' => 'Pause playback',
        'start_play' => 'Start playing',
        'loop_play' => 'Looping',
        'sequential' => 'Sequential',
        'sequential_play' => 'Sequential playing',
        'player_state_expired' => 'Player state expired, cleared.',
        'clear_player_state' => 'Player state cleared!',
        'restore_play_error' => 'Failed to restore playback',
        'clear_storage' => 'Clear player state and reset playlist',
        'restore_play_error' => 'Failed to restore playback',
        'start_playing' => 'Start playing',
        'paused' => 'Playback paused',
        'unknown_song' => 'Unknown song',
        'no_songs' => 'No songs',
        'auto_switch' => 'Auto switched to',
        'looping' => 'Looping',
        'sequential_playing' => 'Sequential playing',
        'load_playlist_error' => 'Failed to load playlist',
        'no_valid_songs_in_playlist' => 'No valid songs in the playlist',
        'playlist_loaded' => 'Playlist loaded',
        'playlist_click_log' => 'Playlist clicked: index',
        'adjust_container_width' => 'Adjust Container Width',
        'warning_message' => 'If changes do not take effect, please clear your browser cache and refresh the page!',
        'startAnimation' => '▶ Start Square Animation',
        'stopAnimation' => '⏸️ Stop Square Animation',
        'animationStarted' => 'Square animation has started.',
        'animationStopped' => 'Square animation has stopped.',
        'startNotification' => '▶ Square animation started.',
        'stopNotification' => '⏸️ Square animation stopped.',
        'urlModalLabel' => 'Update Playlist',
        'customUrlLabel' => 'Custom Playlist URL',
        'saveButton' => 'Save',
        'resetButton' => 'Restore Default',
        'cancelButton' => 'Cancel',
        'restoreSuccess' => 'Successfully restored default URL!',
        'restoreError' => 'Error restoring default URL',
        'openCustomPlaylist' => 'Open Custom Playlist',
        'keyHelpModalLabel' => 'Keyboard Shortcuts',
        'keyHelpModalLabel' => 'Keyboard Shortcuts',
        'f9Key' => 'F9 Key: Toggle Play/Pause',
        'arrowUpDown' => 'Up/Down Arrow Keys: Switch to Previous/Next Track',
        'arrowLeftRight' => 'Left/Right Arrow Keys: Skip/Back 10 Seconds',
        'escKey' => 'ESC Key: Return to the First Track of Playlist',
        'f2Key' => 'F2 Key: Toggle Loop and Sequential Play Mode',
        'f8Key' => 'F8 Key: Enable Website Connectivity Check',
        'f4Key' => 'F4 Key: Enable Weather Information Broadcast',
        'ctrlF6' => 'Ctrl + F6 Key: Start/Stop Snowflake Animation',
        'ctrlF7' => 'Ctrl + F7 Key: Start/Stop Block Light Animation',
        'ctrlF10' => 'Ctrl + F10 Key: Start/Stop Block Animation',
        'ctrlF11' => 'Ctrl + F11 Key: Start/Stop Light Dot Animation',
        'ctrlShiftQ' => 'Ctrl + Shift + Q Key: Open Control Panel',
        'ctrlShiftC' => 'Ctrl + Shift + C Key: Clear Cache Data',
        'ctrlShiftV' => 'Ctrl + Shift + V Key: Customize Playlist',
        'ctrlShiftX' => 'Ctrl + Shift + X Key: Set City',
        'singBoxStartupTips' => 'Sing-box Startup Tips',
        'startupFailure' => 'If startup fails, go to File Management ⇨ Update Database ⇨ Download cache.db',
        'startupNetworkIssue' => 'If unable to connect, go to Firewall Settings ⇨ Outbound/Inbound/Forward ⇨ Accept ⇨ Save Application',
        'cityModalLabel' => 'Set City',
        'cityInputLabel' => 'Enter city name:',
        'saveCityButton' => 'Save City',
        'websiteCheckStarted' => 'Website connectivity check started...',
        'websiteCheckCompleted' => 'Website check completed, thank you for using.',
        'websiteAccessible' => 'Website is accessible.',
        'websiteInaccessible' => 'Unable to access the website, please check your network connection.',
        'startCheckMessage' => 'Website detection has been started, checking website connectivity...',
        'page_width' => 'Page Width',
        'current_width' => 'Current Width',
        'modal_max_width' => 'Current Max Width: %spx',
        'page_width_updated' => 'Page width updated! Current Width: %spx',
        'modal_width_updated' => 'Modal width updated! Current Max Width: %spx',
        'enable_transparent_dropdown' => 'Enabled transparent dropdowns, form selections, and info backgrounds',
        'disable_transparent_dropdown' => 'Disabled transparent dropdowns, form selections, and info backgrounds',
        'enable_transparent_body' => 'Enabled transparent body background',
        'disable_transparent_body' => 'Disabled transparent body background',
        'confirm_update' => 'Are you sure you want to modify the PHP upload limit?',
        'request_failed' => 'Request failed ',
        'cron_script_created_successfully' => 'Cron script created and executed successfully. Log cleanup tasks added or updated to clear logs for $log_file and $tmp_log_file.',
        'select_theme_color' => 'Select Theme Color',
        'navbar_text_color' => 'Navbar Text Color',
        'navbar_hover_text_color' => 'Navbar Hover Text Color',
        'body_background_color' => 'Body Background Color',
        'info_background_color' => 'Info Background Color',
        'table_background_color' => 'Table Background Color',
        'table_text_color' => 'Table Text Color',
        'main_title_text_color_1' => 'Main Title Text Color 1',
        'main_title_text_color_2' => 'Main Title Text Color 2',
        'row_text_color' => 'Row Text Color',
        'input_text_color_1' => 'Input Text Color 1',
        'input_text_color_2' => 'Input Text Color 2',
        'disabled_box_background_color' => 'Disabled Box Background Color',
        'log_text_color' => 'Log Text Color',
        'main_border_background_color' => 'Main Border Background Color',
        'main_border_text_color' => 'Main Border Text Color',
        'confirm_apply_color' => 'Are you sure you want to apply this background color?',
        'apply_color_success' => 'Background color %s has been applied successfully.',
        'invalid_color' => 'The color entered is invalid.',
        'confirm_reset_color' => 'Are you sure you want to reset the background color?',
        'reset_color_success' => 'Background color has been reset to default.',
        'custom_theme_name' => 'Custom Theme Name',
        'save_theme' => 'Save Theme',
        'restore_default' => 'Restore Default',
        'backup_now' => 'Backup Now',
        'restore_backup' => 'Restore Backup',
        'cancel' => 'Cancel',
        'media_player' => 'Media Player',
        'play_media' => 'Play Media',
        'playlist' => 'Playlist',
        'toggle_fullscreen' => 'Toggle Fullscreen',
        'clear_playlist' => 'Clear Playlist',
        'close' => 'Close',
        'add_drive_file' => 'Add Drive File',
        'drive_file_link' => 'Drive File URL',
        'add' => 'Add',
        'rename_file' => 'Rename File',
        'new_file_name' => 'New File Name',
        'cancel' => 'Cancel',
        'save' => 'Save',
        'upload_file' => 'Upload File',
        'upload_image_video_audio' => 'Upload Image/Video/Audio',
        'drag_and_drop_or_click' => 'Drag and drop files here, or click the icon to select files.',
        'php_upload_limit_notice' => 'PHP upload files have a size limit. If upload fails, manually upload the files to /nekobox/assets/Pictures directory',
        'upload_image_video' => 'Upload Image/Video',
        'update_php_config' => 'Update PHP Upload Limits',
        'select_all' => 'Select All',
        'deselect_all' => 'Deselect All',
        'selected_files' => 'Selected {count} files, total size {size}',
        'toggle_fullscreen' => 'Toggle Fullscreen',
        'exit_fullscreen' => 'Exit Fullscreen',
        "selectFiles" => "Please select files to delete.",
        "confirmDelete" => "Are you sure you want to delete the selected files?",
        "deleteFailed" => "Failed to delete file",
        "uploadManageTitle" => "Upload and Manage Background Images/Videos/Audio",
        "selectAll" => "Select All",
        "batchDelete" => "Batch Delete",
        "playVideo" => "Play Video",
        "uploadFile" => "Upload File",
        "addDriveFile" => "Add Drive File",
        "removeBackground" => "Remove Background",
        "selectedCount" => "Selected 0 files, Total 0 MB",
        "localFiles" => "Local Files",
        "driveFiles" => "Drive Files",
        "unknownFileType" => "Unknown file type",
        "delete" => "Delete",
        "rename" => "Rename",
        "download" => "Download",
        "name" => "Name",
        "size" => "Size",
        "setBackgroundImage" => "Set Image Background",
        "setBackgroundVideo" => "Set Video Background",
        "setBackgroundMusic" => "Set Background Music",
        "fileHelper" => "File Assistant",
        "notificationMessage" => "Cache Cleared",
        "status" => "Status",
        "mihomoControl" => "Mihomo Control",
        "singboxControl" => "Sing-box Control",
        "runningMode" => "Running Mode",
        "enableMihomo" => "Enable Mihomo",
        "disableMihomo" => "Disable Mihomo",
        "restartMihomo" => "Restart Mihomo",
        "enableSingbox" => "Enable Sing-box",
        "disableSingbox" => "Disable Sing-box",
        "restartSingbox" => "Restart Sing-box",
        "selectConfig" => "Please select a configuration file",
        "pleaseSelectConfig" => "Please select a configuration file",
        "mihomoRunning" => "Mihomo {index} Running",
        "mihomoNotRunning" => "Mihomo Not Running",
        "singboxRunning" => "Sing-box {index} Running",
        "singboxNotRunning" => "Sing-box Not Running",
        'systemInfo' => 'System Info',
        'systemMemory' => 'System Memory',
        'avgLoad' => 'Average Load',
        'playback_speed' => 'Playback Speed',
        'systemTimezone' => 'System Timezone',
        'currentTime'    => 'Current Time',
        'uptime' => 'Uptime',
        'days' => 'days',
        'hours' => 'hours',
        'minutes' => 'minutes',
        'seconds' => 'seconds',
        'confirm_update_php' => 'Are you sure you want to update the PHP configuration?',
        'unlock_php_upload_limit'=> 'Unlock PHP upload limit',
        'trafficStats' => 'Traffic Stats',
        'log' => 'Logs',
        'nekoBoxLog' => 'Nekobox Log',
        'mihomoLog' => 'Mihomo Log',
        'singboxLog' => 'Sing-box Log',
        'clearLog' => 'Clear Log',
        'autoRefresh' => 'Auto Refresh',
        'scheduledRestart' => 'Scheduled Restart',
        'setCronTitle' => 'Set Cron Job Time',
        'setRestartTime' => 'Set Sing-box Restart Time',
        'tip' => 'Tip',
        'cronFormat' => 'Cron Expression Format',
        'example1' => 'Example: Every day at 2 AM',
        'example2' => 'Every Monday at 3 AM',
        'example3' => 'Weekdays (Monday to Friday) at 9 AM',
        'cancel' => 'Cancel',
        'save' => 'Save',
        'nginxWarning' => 'Warning! Nginx detected. This plugin does not support Nginx. Please use Uhttpd to build the firmware.',
        'nginxWarningStrong' => 'Warning!',
        'config_file_missing' => 'Configuration file is missing, default configuration has been created.',
        'config_file_incomplete' => 'Configuration file is missing some options, the missing options have been added.',
        'invalid_config_file' => 'Invalid configuration file.',
        'cron_time_empty' => 'Please provide a valid Cron time format!',
        'cron_task_success' => 'Cron task has been successfully set. Sing-box will restart automatically at $cronTime.',
        'invalid_cron_format' => 'Invalid Cron time format!',
        'cron_task_failed' => 'Failed to set Cron task. Please try again.',
        'theme_settings' => 'Theme Settings',
        'change_theme' => 'Change Theme (%s)', 
        'change_theme_button' => 'Change Theme',
        'software_information_title' => 'Software Information',
        'client_version_title' => 'Client Version',
        'ui_panel_title' => 'Ui Panel',
        'singbox_core_version_title' => 'Sing-box Core Version',
        'mihomo_core_version_title' => 'Mihomo Core Version',
        'enable_button' => 'Enable',
        'disable_button' => 'Disable',
        'detect_button' => 'Detect',
        'update_button' => 'Update',
        'startDownloadingSingboxCoreUpdate' => 'Starting to download Singbox core update...',
        'updatingSingboxCore' => 'Updating Singbox core to the latest version',
        'startDownloadingSingboxCoreUpdate' => 'Starting to download Singbox core update...',
        'updatingSingboxCoreToVersion' => 'Updating Singbox core to {version} version',
        'startSwitchingPuernyaCore' => 'Starting to switch to Puernya core...',
        'switchingToPuernyaCore' => 'Switching to Puernya core, this action will replace the current Singbox core',
        'startDownloadingSingboxRuleSet' => 'Starting to download Singbox rule set...',
        'updatingSingboxRuleSet' => 'Updating Singbox rule set',
        'startDownloadingMihomoConfig' => 'Starting to download Mihomo configuration file...',
        'updatingMihomoConfig' => 'Updating Mihomo configuration file to the latest version',
        'startDownloadingMihomoKernelUpdate' => 'Starting to download Mihomo Kernel updates...',
        'updatingMihomoKernel' => 'Updating Mihomo Kernel to the latest version ({version})',
        'startDownloadingClientUpdates' => 'Starting to download client updates...',
        'startDownloadingClientPreviewUpdates' => 'Starting to download client preview version updates...',
        'updatingClientToLatestStable' => 'Updating the client to the latest official version',
        'updatingClientToLatestPreview' => 'Updating the client to the latest preview version',
        'startDownloadingZashboardPanelUpdate' => 'Starting to download Zashboard panel update...',
        'startDownloadingYacdMeatPanelUpdate' => 'Starting to download Yacd-Meat panel update...',
        'startDownloadingMetacubexdPanelUpdate' => 'Starting to download Metacubexd panel update...',
        'startDownloadingDashboardPanelUpdate' => 'Starting to download Dashboard panel update...',
        'unknownPanelUpdate' => 'Unknown panel update type...',
        'updatingZashboardPanel' => 'Updating Zashboard panel to the latest version',
        'updatingYacdMeatPanel' => 'Updating Yacd-Meat panel to the latest version',
        'updatingMetacubexdPanel' => 'Updating Metacubexd panel to the latest version',
        'updatingDashboardPanel' => 'Updating Dashboard panel to the latest version',
        'unrecognizedPanel' => 'Unrecognized panel type, unable to update.',
        'singbox_message' => 'Starting to download Singbox core update...',
        'singbox_description' => 'Updating Singbox core to the latest version',
        'sing-box_message' => 'Starting to download Singbox core update...',
        'sing-box_description' => 'Updating Singbox core to ',
        'puernya_message' => 'Starting to switch to Puernya core...',
        'puernya_description' => 'Switching to Puernya core, this action will replace the current Singbox core',
        'rule_message' => 'Starting to download Singbox rule set...',
        'rule_description' => 'Updating Singbox rule set',
        'config_message' => 'Starting to download Mihomo configuration file...',
        'config_description' => 'Updating Mihomo configuration file to the latest version',
        'mihomo_message' => 'Starting to download Mihomo Kernel updates...',
        'mihomo_description' => 'Updating Mihomo Kernel to the latest version',
        'settings.modal.maxWidth' => 'Modal Maximum Width',
        "transparent_dropdown" => "Enable transparent dropdown, form selection, and info background",
        "transparent_body" => "Enable transparent body background",
        'remaining Space' => 'OpenWRT Remaining Space:',
        'client_message' => 'Starting to download client updates...',
        'client_description' => 'Updating the client to the latest official version',
        'panel_zashboard_message' => 'Starting to download Zashboard panel update (dist-cdn-fonts.zip)...',
        'panel_Zashboard_message' => 'Starting to download Zashboard panel update (dist.zip)...',
        'panel_zashboard_description' => 'Updating Zashboard panel to the latest version (dist-cdn-fonts.zip)',
        'panel_Zashboard_description' => 'Updating Zashboard panel to the latest version (dist.zip)',
        'panel_zashboard_option' => 'Zashboard Panel [Low Memory]',
        'panel_Zashboard_option' => 'Zashboard Panel [High Memory]',
        'panel_yacd-meat_message' => 'Starting to download Yacd-Meat panel update...',
        'panel_yacd-meat_description' => 'Updating Yacd-Meat panel to the latest version',
        'panel_metacubexd_message' => 'Starting to download Metacubexd panel update...',
        'panel_metacubexd_description' => 'Updating Metacubexd panel to the latest version',
        'panel_dashboard_message' => 'Starting to download Dashboard panel update...',
        'panel_dashboard_description' => 'Updating Dashboard panel to the latest version',
        'panel_unknown_message' => 'Unknown panel update type...',
        'panel_unknown_description' => 'Unrecognized panel type, unable to update.',
        'checkingVersion' => 'Checking for new version...',
        'requestFailed' => 'Request failed',
        'cannotParseVersion' => 'Unable to parse version information',
        'networkError' => 'Network error',
        'componentName' => 'Component name',
        'currentVersion' => 'Current version',
        'latestVersion' => 'Latest version',
        'unknown' => 'Unknown',
        'updateCompleted' => 'Update completed!',
        'errorOccurred' => 'Error occurred: ',
        'networkError' => 'Network error, please try again later.',
        'client' => 'Client',  
        'stable' => 'Stable',  
        'preview' => 'Preview', 
        'notInstalled' => 'Not installed',
        'compiled' => 'Compiled',
        "notInstalled" => "Not installed",
        "notInstalledMessage" => "No Sing-box detected. Please check your system configuration.",
        "versionWarning" => "Version Warning",
        "versionTooLowMessage" => "Your Sing-box version",
        "recommendedMinVersion" => "is lower than the recommended minimum version",
        "upgradeSuggestion" => "Please consider upgrading to a higher version for optimal performance.",
        'chooseThemeColor' => 'Choose Theme Color',
        "file_type_proxy" => "Proxy File",  
        "file_type_config" => "Config File",  
        'subscriptionManagement' => 'Mihomo Subscription Management',
        'subscriptionLink' => 'Subscription Link',
        'enterSubscriptionUrl' => 'Enter subscription URL',
        'customFileName' => 'Custom File Name',
        'updateSubscription' => 'Update Subscription',
        "mihomo_version_modal_title" => "Select Mihomo Kernel Version",
        "mihomo_version_stable" => "Stable",
        "mihomo_version_preview" => "Preview",
        "options_modal_title" => "Select Operation",
        "options_modal_note" => "Note: Manually click Check. The system will dynamically generate the latest version number for download. For the first installation, you must use Channel 1 to update dependencies, then you can use the official Channel 2 for updates.",
        "singbox_channel_one" => "Update Singbox Core (Channel One)",
        "singbox_channel_two" => "Update Singbox Core (Channel Two)",
        "other_operations" => "Other operations",
        "operation_modal_title" => "Select operation",
        "operation_modal_note" => "Note: Please select an operation based on your requirements",
        "switch_to_puernya" => "Switch to Puernya kernel",
        "update_pcore_rule" => "Update P-core rule set",
        "update_config_backup" => "Update config file (backup)",
        "close_button" => "Close",
        "versionSelectionModalTitle" => "Select Singbox core version",
        "helpMessage" => "Help: Please select an existing version or manually enter a version number, and click \"Add Version\" to add it to the dropdown list.",
        "addVersionButton" => "Add Version",
        "cancelButton" => "Cancel",
        "confirmButton" => "Confirm",
        "singboxVersionModalTitle" => "Select Singbox core version (Channel 2)",
        "panelSelectionModalTitle" => "Selection Panel",
        "selectPanelLabel" => "Select a Panel",
        "zashboardPanel" => "Zashboard Panel",
        "metacubexdPanel" => "Metacubexd Panel",
        "yacdMeatPanel" => "Yacd-Meat Panel",
        "dashboardPanel" => "Dashboard Panel",
        "versionModalLabel" => "Version check results",
        "loadingMessage" => "Loading...",
        "closeButton" => "Close",
        "updateModalLabel" => "Update status",
        "updateDescription" => "The update process will start shortly.",
        "waitingMessage" => "Waiting for the operation to begin...",
        'aboutTitle' => 'About NekoBox',
        'nekoBoxTitle' => 'NekoBox',
        'nekoBoxDescription' => 'NekoBox is a thoughtfully designed Sing-box proxy tool, created specifically for home users, aimed at providing a simple yet powerful proxy solution. Built on PHP and BASH technologies, NekoBox simplifies complex proxy configurations into an intuitive experience, allowing every user to easily enjoy an efficient and secure network environment.',
        'coreFeatures' => 'Core Features',
        'simplifiedConfiguration' => 'Simplified Configuration',
        'simplifiedConfigurationDescription' => 'With a user-friendly interface and smart configuration features, easily set up and manage Sing-box proxies.',
        'optimizedPerformance' => 'Optimized Performance',
        'optimizedPerformanceDescription' => 'Ensures optimal proxy performance and stability through efficient scripts and automation.',
        'seamlessExperience' => 'Seamless Experience',
        'seamlessExperienceDescription' => 'Designed for home users, balancing ease of use and functionality, ensuring every family member can conveniently use the proxy service.',
        'toolInfo' => 'Tool Information',
        'externalLinks' => 'External Links',
        "title" => "Sing-box Template I",
        "helpInfoHeading" => "Help Information",
        "template1" => "Template 1: No Region, No Groups.",
        "template2" => "Template 2: No Region, With Routing Rules.",
        "template3" => "Template 3: Hong Kong, Taiwan, Singapore, Japan, USA, South Korea, With Routing Rules.",
        "template4" => "Template 4: Same As Above, Multiple Rules.",
        "subscribeUrlLabel" => "Subscription URL",
        "customFileNameLabel" => "Custom Filename (Default: sing-box.json)",
        "chooseTemplateLabel" => "Choose Template",
        "defaultTemplateLabel" => "Default Template",
        "template1Label" => "Template 1",
        "template2Label" => "Template 2",
        "template3Label" => "Template 3",
        "template4Label" => "Template 4",
        "useCustomTemplateLabel" => "Use Custom Template URL",
        "generateConfigLabel" => "Generate Configuration File",
        "setCronLabel" => "Set Cron Job",
        "generateShellLabel" => "Generate Update Script",
        "setCronModalTitle" => "Set Cron Job",
        "cronExpressionLabel" => "Cron Expression",
        "cronExpressionHint" => "Hint:",
        "cancelButton" => "Cancel",
        "saveButton" => "Save",
        'save_subscribe_url_failed' => 'Failed to save subscribe URL to file: ',
        'subscribe_url_saved' => 'Subscribe URL saved successfully to file: ',
        'save_config_failed' => 'Failed to save modified content to: ',
        'config_saved' => 'Configuration file generated and saved successfully: ',
        'temp_file_cleaned' => 'Temporary file cleaned: ',
        'temp_file_not_found' => 'Temporary file not found for cleanup: ',
        'copy_to_clipboard' => 'Copy to clipboard',
        'copyToClipboardAlert' => 'Content copied to clipboard',
        'save_changes' => 'Save Changes',
        'save_data_cleared' => 'Saved data has been cleared.',
        'error_save_content' => 'Failed to save modified content to: ',
        'success_save_content' => 'Content successfully saved to: ',
        'data_saved' => 'Saved Data',
        'clear_data' => 'Clear Data',
        'clear_data_confirm' => 'Are you sure you want to clear all data?',
        'customTemplateUrlPlaceholder' => 'Enter custom template URL',
        "fileManagement" => "File Management",
        "fileName" => "File Name",
        "fileSize" => "Size",
        "lastModified" => "Last Modified",
        "fileType" => "File Type",
        "actions" => "Actions",
        "delete" => "🗑️ Delete",
        "rename" => "✏️ Rename",
        "edit" => "📝 Edit",
        "upload" => "📤 Upload",
        "download" => "📥 Download",
        "dragOrClickToUpload" => "Drag and drop files here to upload<br>or click the button below to select a file",
        "selectFile" => "Select File",
        "editFile" => "Edit File",
        "advancedEdit" => "Advanced Edit",
        'advancedEditorTitle' => 'Advanced Editor - Fullscreen Mode',
        'formatIndentation' => 'Format Indentation',
        'formatYaml' => 'Format YAML',
        'validateJson' => 'Validate JSON Syntax',
        'validateYaml' => 'Validate YAML Syntax',
        'saveAndClose' => 'Save and Close',
        'search' => 'Search',
        'cancel' => 'Cancel',
        'toggleFullscreen' => 'Fullscreen',
        "lineColumnDisplay" => "Line: {line}, Column: {column}",
        "charCountDisplay" => "Character Count: {charCount}",
        "validateJson" => "Validate JSON",
        "jsonSyntaxCorrect" => "Syntax is correct.",
        "jsonSyntaxError" => "Syntax Error",
        "validateYaml" => "Validate YAML",
        "yamlSyntaxCorrect" => "YAML Syntax is correct.",
        "yamlSyntaxError" => "YAML Syntax Error",
        "formatIndentation" => "Format Indentation",
        "jsonFormatSuccess" => "JSON formatted successfully.",
        "jsFormatSuccess" => "JavaScript formatted successfully.",
        "unsupportedMode" => "Current mode does not support indentation formatting.",
        "formatError" => "Formatting Error",
        "yamlFormatSuccess" => "YAML formatted successfully.",
        'upload_success' => 'File uploaded successfully: ',
        'upload_failure' => 'File upload failed!',
        'upload_error' => 'Upload error: ',
        'config_upload_success' => 'Configuration file uploaded successfully: ',
        'config_upload_failure' => 'Configuration file upload failed!',
        'file_deleted_success' => 'File deleted successfully: ',
        'file_deleted_failure' => 'File deletion failed!',
        'config_file_deleted_success' => 'Configuration file deleted successfully: ',
        'config_file_deleted_failure' => 'Configuration file deletion failed!',
        'file_rename_success' => 'File renamed successfully: ',
        'file_rename_failure' => 'File rename failed!',
        'file_not_exists' => 'File does not exist',
        'invalid_file_type' => 'Invalid file type',
        'file_content_updated' => 'File content updated: ',
        "auto_update_title" => "Auto Update",
        "set_cron_job" => "Set Cron Job",
        "generate_update_script" => "Generate Update Script",
        "update_database" => "Update Database",
        "open_file_helper" => "Open File Helper",
        "select_database_download" => "Select Database to Download",
        "select_file" => "Select File",
        "geoip_file" => "geoip.metadb",
        "geosite_file" => "geosite.dat",
        "cache_file" => "cache.db",
        "download_button" => "Download",
        "cancel_button" => "Cancel",
        "cron_task_title" => "Set Cron Job",
        "cron_expression_label" => "Cron Expression",
        "cron_hint" => "Hint:",
        "cron_expression_format" => "Cron expression format:",
        "cron_example" => "Example: 2 AM every day: ",
        "save_button" => "Save",
        'form_title' => 'Sing-box Template II',
        'subscription_url_label' => 'Enter Subscription URL',
        'subscription_url_placeholder' => 'Supports various subscription URLs or single node links, separate multiple with |',
        'filename_label' => 'Custom Filename (default: config.json)',
        'filename' => 'Custom Filename (default: config.yaml)',
        'filename_placeholder' => 'config.json',
        'backend_url_label' => 'Select Backend URL',
        'custom_backend_url_label' => 'Enter Custom Backend URL',
        'submit_button' => 'Submit',
        'backend_url_option_1' => 'Feiyang Enhanced Backend [vless reality+hy1+hy2]',
        'backend_url_option_2' => 'Feiyang Backup Backend [vless reality+hy1+hy2]',
        'backend_url_option_3' => 'Provided by subconverter author',
        'backend_url_option_6' => 'v.id9.cc (Provided by Pin Cloud)',
        'backend_url_option_10' => 'sub.maoxiongnet.com (Provided by Maoxiong)',
        'backend_url_option_11' => 'localhost:25500 Local Version',
        'backend_url_option_custom' => 'Custom Backend URL',
        "choose_additional_options" => "Choose Additional Configuration Options",
        "enable_emoji" => "Enable Emoji",
        "enable_udp" => "Enable UDP",
        "enable_xudp" => "Enable XUDP",
        "enable_tfo" => "Enable TFO",
        "enable_fdn" => "Enable FDN",
        "enable_sort" => "Enable SORT",
        "enable_tls13" => "Enable TLS 1.3",
        "enable_ipv6" => "Enable IPv6",
        "include_nodes" => "Include Nodes (Optional)",
        "exclude_nodes" => "Exclude Nodes (Optional)",
        "rename_nodes" => "Node Naming",
        "choose_download_database" => "Choose Database to Download",
        "geoip_database" => "GeoIP Database (geoip.db)",
        "geosite_database" => "Geosite Database (geosite.db)",
        "generate_configuration_file" => "Generate Configuration File",
        "download_database" => "Download Database",
        "scheduled_tasks" => "Scheduled Tasks",
        "set_scheduled_task" => "Set Scheduled Task",
        "generate_update_script" => "Generate Update Script",
        "include_placeholder" => "Nodes to keep, supports regex | separated",
        "exclude_placeholder" => "Nodes to exclude, supports regex | separated",
        "rename_placeholder" => "Enter renaming content (Example: `a@b`, `1@2`, escape | with \\)",
        "first_time_singbox_user" => "1. For first-time Sing-box users, you must update the core to version v1.10.0 or higher. Ensure that both outbound and inbound/forwarding firewall rules are set to 'Accept' and are enabled.",
        "warning" => "Note: Online subscription conversion poses privacy risks. Ensure you're using the Sing-box channel one version, as the channel two version does not support this feature. Also, geoip and geosite files need to be downloaded to ensure proper functionality.",
        "subscription_conversion" => "Subscription conversion provided by FeiYang",
        "visit_link" => "Click to visit",
        'enable' => 'Enable Translation',
        'disable' => 'Disable Translation',
        "mihomo_conversion_template" => "Mihomo Conversion Template",
        "set_cron_time" => "Set Cron Time (e.g., 0 3 * * *)",
        "warning1" => "Note: Online subscription conversion poses privacy risks.",
        'subscription' => 'Select Subscription Conversion Template',
        'config_update_fail' => 'Configuration file update failed. Please check the URL or network.',
        'subscription_link' => 'Subscription Link Address:',
        'custom_template_url' => 'Custom Template URL:',
        'cron_set_success' => 'Cron job has been set: ',
        'cron_invalid_format' => 'Invalid Cron expression, please check the format.',
        'cron_set_success_log' => 'Cron job has been successfully set, Sing-box will auto-update at ',
        'cron_invalid_format_log' => 'Invalid Cron expression: ',
        'cron_auto_update_message' => 'Sing-box will auto-update at %s.',
        'subscribe_url_empty' => 'Subscription URL cannot be empty.',
        'subscribe_url_saved' => 'Submission successful: Subscription URL saved as ',
        'shell_script_created' => 'Shell script created successfully! Path: ',
        'shell_script_creation_failed' => 'Unable to create shell script, please check permissions.',
        'subscription_url_empty_log' => 'Subscription URL is empty or extraction failed.',
        'subscription_url_used' => 'Using subscription URL: ',
        'config_dir_creation_failed' => 'Failed to create config directory: ',
        'config_file_update_failed' => 'Config file update failed, please check the link or network.',
        'proxy_replacement_failed' => 'Failed to replace Proxy with DIRECT, please check the config file.',
        'proxy_replacement_success' => 'Proxy in config file successfully replaced with DIRECT.',
        'config_file_updated' => 'Sing-box config file updated successfully, saved at: ',
        'download_failed' => 'Failed to download content: ',
        'read_failed' => 'Failed to read the downloaded file content',
        "update_notification" => "🔔 Update Notification",
        "usage_instruction" => "⚠️ Usage Instructions=>",
        "max_subscriptions" => "The generic template (mihomo.yaml) supports up to <strong>6</strong> subscription links",
        "no_rename" => "Do not change the default file name",
        "supports_all_formats" => "This template supports all subscription formats without conversion",
        'update_success' => 'Update successful',
        'update_fail' => 'Update failed',
        'invalid_url' => 'Subscription URL is invalid',
        'decoding_fail' => 'Base64 decoding failed, please check the subscription link content!',
        'gzip_fail' => 'Gzip decompression failed, please check the subscription link format!',
        'update_logs_cleared' => 'Update logs cleared',
        'empty_subscription' => 'Subscription link %d is empty!',
        'downloaded_and_saved' => '✅ Subscription %s has been downloaded and saved to temporary file: %s',
        'download_success_no_decode' => '✅ Subscription content downloaded successfully, no decoding needed',
        'update_fail_with_error' => '❌ Subscription update failed! Error message: %s',
        'subscription' => 'Subscription Template',
        'default' => 'Default',
        'auto_test' => 'Default (Automatic Speed Test)',
        'sony_tv' => 'Default (For Sony TVs)',
        'clash_adguard' => 'Default (With AdGuard DNS for Clash)',
        'acl_full_dream' => 'ACL Full Group Dream Modified Version',
        'acl_simplified_dream' => 'ACL Simplified Group Dream Modified Version',
        'emby_tiktok_stream' => 'Emby-TikTok Streaming Group - Ad-Free Enhanced Version',
        'stream_general_group' => 'General Streaming Group',
        'acl_default' => 'ACL Default Version',
        'acl_no_test' => 'ACL No Speed Test Version',
        'acl_adfree' => 'ACL Ad-Free Version',
        'acl_multicountry' => 'ACL Multi-Country Version',
        'acl_no_reject' => 'ACL No Reject Version',
        'acl_no_speedtest_simplified' => 'ACL No Speed Test Simplified Version',
        'acl_full_group' => 'ACL Full Group Version',
        'acl_full_group_google' => 'ACL Full Group Google Version',
        'acl_full_group_multi_mode' => 'ACL Full Group Multi-Mode Version',
        'acl_full_group_nflx' => 'ACL Full Group Netflix Version',
        'acl_simplified' => 'ACL Simplified Version',
        'acl_adfree_simplified' => 'ACL Ad-Free Simplified Version',
        'acl_fallback_simplified' => 'ACL Fallback Simplified Version',
        'acl_multi_country_simplified' => 'ACL Multi-Country Simplified Version',
        'acl_multi_mode_simplified' => 'ACL Multi-Mode Simplified Version',
        'general_rules' => 'General Rules',
        'cool_private' => 'Cool Personal Use',
        'pharos_no_test' => 'PharosPro No Speed Test',
        'region_failover' => 'Regional Failover',
        'regional_auto_test' => 'Regional Auto Speed Test',
        'regional_no_auto_test' => 'Regional No Auto Speed Test',
        'lhl77_full_group' => 'LHL77 Full Group (Regularly Updated)',
        'lhl77_simple' => 'LHL77 Simple Version (Regularly Updated)',
        'connershua_outbound' => 'ConnersHua Device Rules Outbound',
        'connershua_inbound' => 'ConnersHua Device Rules Inbound (For Return to Home)',
        'lhie1_dongzhu' => 'LHIE1 Dongzhu Rules (Using Clash Group Rules)',
        'lhie1_dongzhu_full' => 'LHIE1 Dongzhu Full Version',
        'epho1' => 'EPho1 Rules',
        'multi_strategy_default_whitelist' => 'Multi-Strategy Default Whitelist Mode',
        'multi_strategy_reduced_audit' => 'Multi-Strategy Reduces Audit Triggers Effectively',
        'simplified_strategy_default_whitelist' => 'Simplified Strategy Default Whitelist',
        'multi_strategy_smtp' => 'Multi-Strategy Add SMTP Strategy',
        'no_strategy_recommended' => 'No Strategy Entry Recommended',
        'no_strategy_country_group' => 'No Strategy Entry Recommended Country Group',
        'no_strategy_advanced' => 'No Strategy Advanced Version',
        'no_strategy_shadow_vip' => 'No Strategy Shadow VIP Group',
        'pinyun_exclusive_hk' => 'Pinyun Exclusive Configuration (Hong Kong Region Only)',
        'pinyun_exclusive_all_regions' => 'Pinyun Exclusive Configuration (All Regions)',
        'nzw9314_rules' => 'NZw9314 Rules',
        'maicoo_l_rules' => 'Maicoo-L Rules',
        'dlercloud_platinum' => 'DlerCloud Platinum Li Brother Custom Rules',
        'dlercloud_gold' => 'DlerCloud Gold Li Brother Custom Rules',
        'dlercloud_silver' => 'DlerCloud Silver Li Brother Custom Rules',
        'proxystorage_personal' => 'ProxyStorage Personal Use',
        'shellclash_modified' => 'ShellClash Modified Version Rules (by UlinoyaPed)',
        'runaway_cloud' => 'Runaway Cloud',
        'jiji' => 'Jiji',
        'four_seasons_acceleration' => 'Four Seasons Acceleration',
        'saltedfish' => 'Salted Fish',
        'convenience_store' => 'Convenience Store',
        'stitch_auto_test' => 'Stitch - Auto Speed Test',
        'stitch_load_balance' => 'Stitch - Load Balancing',
        'general' => 'General',
        'acl_rules' => 'ACL Rules',
        'global_collection_rules' => 'Global Collection Rules',
        'airport_rules' => 'Airport Rules',
        'special' => 'Special',
        'attention' => 'Please pay attention to the following instructions.',
        'cron_expression_empty' => 'Cron expression cannot be empty.',
        'cron_job_removed_success' => 'Successfully removed old cron job.',
        'cron_job_removed_failed' => 'Failed to remove old cron job.',
        'cron_job_added_success' => 'Cron job added or updated successfully!',
        'cron_job_added_failed' => 'Failed to add or update cron job, please check server permissions.',
        'shell_script_created' => 'Shell script created successfully! Path:',
        'shell_script_failed' => 'Failed to create shell script, please check permissions.',
        'subscription_update_started' => 'Starting subscription update task...',
        'functionIssueMessage' => 'If functionality issues arise or features are not working properly, please switch to Chinese mode for proper operation.',
        'file_upload_success' => 'File uploaded successfully:',
        'file_upload_failed' => 'File upload failed!',
        'file_upload_error' => 'Upload error:',
        'config_upload_success' => 'Configuration file uploaded successfully:',
        'config_upload_failed' => 'Configuration file upload failed!',
        'file_delete_success' => 'File deleted successfully:',
        'file_delete_failed' => 'File deletion failed!',
        'config_delete_success' => 'Configuration file deleted successfully:',
        'config_delete_failed' => 'Configuration file deletion failed!',
        'file_rename_success' => 'File renamed successfully:',
        'file_rename_failed' => 'File rename failed!',
        'file_rename_exists' => 'File rename failed, file does not exist or the new filename already exists.',
        'file_save_success' => 'File content updated:',
        'file_not_found' => 'File not found',
        'subscription_downloaded' => '✅ Subscription',
        'saved_to_temp_file' => 'Downloaded and saved to temporary file:',
        'base64_decode_success' => '📂 Base64 decode successful, configuration saved to:',
        'base64_decode_failed' => '⚠️ Base64 decode failed, please check the subscription link content!',
        'gzip_decompress_success' => '📂 Gzip decompression successful, configuration saved to:',
        'gzip_decompress_failed' => '⚠️ Gzip decompression failed, please check the subscription link format!',
        'subscription_downloaded_no_decode' => '✅ Subscription content downloaded successfully, no decoding needed',
        'subscription_update_failed' => '❌ Subscription update failed! Error message:',
        'subscription_url_empty' => '⚠️ The',
        'update_success' => 'Update successful',
        'update_failed' => 'Update failed',
        'shell_script_created' => 'Shell script created successfully! Path:',
        'shell_script_failed' => 'Unable to create Shell script, please check permissions.',
        'subscription_update_started' => 'Starting to process subscription update task...',
        'json_file_not_found' => '❌ Error: JSON file not found:',
        'empty_subscription_url' => '⚠️ Skipping empty subscription link, file name:',
        'empty_file_name' => '❌ Error: File name is empty, skipping this link:',
        'download_started' => '🔄 Downloading:',
        'download_success' => '✅ File downloaded successfully:',
        'base64_decode_success' => '📂 Base64 decode successful, configuration saved:',
        'base64_decode_failed' => '⚠️ Base64 decode failed:',
        'gzip_decompress_success' => '📂 Gzip decompression successful, configuration saved:',
        'gzip_decompress_failed' => '⚠️ Gzip decompression failed:',
        'subscription_downloaded_no_decode' => '✅ Subscription content downloaded successfully, no decoding needed',
        'subscription_update_failed' => '❌ Subscription update failed:',
        'subscription_update_completed' => '🚀 All subscription links updated!',
        'shell_script_created' => 'Shell script created successfully! Path:',
        'shell_script_failed' => 'Unable to create Shell script, please check permissions.',
        'cron_expression_empty' => 'Cron expression cannot be empty.',
        'cron_job_removed_success' => 'Successfully removed old Cron job.',
        'cron_job_removed_failed' => 'Failed to remove old Cron job.',
        'cron_job_added_success' => 'Cron job successfully added or updated!',
        'cron_job_added_failed' => 'Unable to add or update Cron job, please check server permissions.',
        'cron_expression_empty' => 'Cron expression cannot be empty.',
        'cron_job_set' => 'Scheduled task set:',
        'subscribe_url_empty' => 'Subscription link cannot be empty.',
        'subscribe_url_saved' => 'Submission successful: Subscription link saved as',
        'cron_format_help' => 'Minute Hour Day Month Week',
        'subscription_link_address' => 'Subscription link:',
        'file_download_success' => 'File successfully downloaded to',
        'file_download_failed' => 'File download failed',
        'invalid_file_request' => 'Invalid file request',
        'subscription_saved' => 'Subscription link saved to {file}',
        'subscription_failed' => 'Failed to save subscription link to {file}',
        'json_parse_error' => 'Unable to parse content as JSON format',
        'month' => '',
        'day' => '',
        'weekday' => '',
        'weekdays' => ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
        'year' => '',
        'hourlyAnnouncement' => 'It is now %d o\'clock.',
        'hourlyAlert' => 'Hourly Announcement',
        'startCheck' => 'Start checking website connectivity...',
        'websiteChecked' => 'Website check complete, thank you for using.',
        'checkStarted' => 'Website check has started, checking website connectivity...',
        'state_cleared' => '✅ Player state cleared',
        'clear_config' => 'Clear Config',
        'delete_old_config' => 'Delete old configuration files for a fresh install',
        'enable_openwrt_theme' => 'Enable OpenWRT theme compatibility mode (Requires luci-theme-spectra theme installed)',
        'tmp_neko_cleared' => 'The /tmp/neko directory has been successfully cleared.',
        'tmp_neko_not_exist' => 'The /tmp/neko directory does not exist. No action taken.',
        'subscribeUrlPlaceholder' => 'Please enter the subscription link, separate multiple links with |',
        'color-settings-title' => 'Color Settings',
        'component-bg-color-label' => 'Component Background Color',
        'enable-color-change' => 'Enable Color Change',
        'statusMessages' => [
            'https://www.baidu.com/' => ['accessible' => 'Baidu website is accessible.', 'notAccessible' => 'Cannot access Baidu website, please check the network connection.'],
            'https://www.cloudflare.com/' => ['accessible' => 'Cloudflare website is accessible.', 'notAccessible' => 'Cannot access Cloudflare website, please check the network connection.'],
            'https://openai.com/' => ['accessible' => 'OpenAI website is accessible.', 'notAccessible' => 'Cannot access OpenAI website, please check the network connection.'],
            'https://www.youtube.com/' => ['accessible' => 'YouTube website is accessible.', 'notAccessible' => 'Cannot access YouTube website, please check the network connection.'],
            'https://www.google.com/' => ['accessible' => 'Google website is accessible.', 'notAccessible' => 'Cannot access Google website, please check the network connection.'],
            'https://www.facebook.com/' => ['accessible' => 'Facebook website is accessible.', 'notAccessible' => 'Cannot access Facebook website, please check the network connection.'],
            'https://www.twitter.com/' => ['accessible' => 'Twitter website is accessible.', 'notAccessible' => 'Cannot access Twitter website, please check the network connection.'],
            'https://www.github.com/' => ['accessible' => 'GitHub website is accessible.', 'notAccessible' => 'Cannot access GitHub website, please check the network connection.'],
        ],
        'timeReport' => "It is now {hour} {period}.",
        'periods' => [
          'earlyMorning' => 'AM',
          'morning' => 'AM',
          'afternoon' => 'PM',
          'evening' => 'PM',
        ],
        'startAnimation' => 'Square animation has started',
        'stopAnimation' => 'Square animation has stopped',
        'toggleButton' => [
            'start' => '▶ Start square animation',
            'stop' => '⏸️ Stop square animation',
        ],
        'startLightAnimation' => 'Light animation has started',
        'stopLightAnimation' => 'Light animation has stopped',
        'toggleLightButton' => [
            'start' => '▶ Start light animation',
            'stop' => '⏸️ Stop light animation',
        ],
        'startLightEffect' => 'Light point animation has started',
        'stopLightEffect' => 'Light point animation has stopped',
        'toggleLightEffectButton' => [
            'start' => '▶ Start light point animation',
            'stop' => '⏸️ Stop light point animation',
        ],
        'startSnowflakes' => 'Snowflakes animation has started',
        'stopSnowflakes' => 'Snowflakes animation has stopped',
        'toggleSnowButton' => [
            'start' => '▶ Start snowflakes animation',
            'stop' => '⏸️ Stop snowflakes animation',
        ],
        'pageTitle' => 'File Assistant',
        'uploadBtn' => 'Upload File',
        'rootDirectory' => 'Root Directory',
        'permissions' => 'Permissions',
        'actions' => 'Actions',
        'directory' => 'Directory',
        'file' => 'File',
        'confirmDelete' => 'Are you sure you want to delete {0}? This action cannot be undone.',
        'newName' => 'New Name:',
        'setPermissions' => '🔒 Set Permissions',
        'modifiedTime' => 'Modified Time',
        'owner' => 'Owner',
        'create' => 'Create',
        'newFolder' => 'New Folder',
        'newFile' => 'New File',
        'folderName' => 'Folder Name:',
        'searchFiles' => 'Search Files',
        'noMatchingFiles' => 'No matching files found.',
        'moveTo' => 'Move To',
        'cancel' => 'Cancel',
        'confirm' => 'Confirm',
        'goBack' => 'Go Back',
        'refreshDirectory' => 'Refresh Directory',
        'filePreview' => 'File Preview',
        'unableToLoadImage' => 'Unable to load image:',
        'unableToLoadSVG' => 'Unable to load SVG:',
        'unableToLoadAudio' => 'Unable to load audio:',
        'unableToLoadVideo' => 'Unable to load video:',
        'fileAssistant' => 'File Assistant',
        'errorSavingFile' => 'Error: Unable to save file.',
        'uploadFailed' => 'Upload Failed',
        'fileNotExistOrNotReadable' => 'File does not exist or is not readable.',
        'inputFileName' => 'Enter file name',
        'permissionValue' => 'Permission value (e.g.: 0644)',
        'inputThreeOrFourDigits' => 'Enter 3 or 4 digits (e.g.: 0644 or 0755)',
        'fontSizeL' => 'Font Size',
        'newNameCannotBeEmpty' => 'New name cannot be empty',
        'fileNameCannotContainChars' => 'File name cannot contain: < > : " / \\ | ? *',
        'folderNameCannotBeEmpty' => 'Folder name cannot be empty',
        'fileNameCannotBeEmpty' => 'File name cannot be empty',
        'searchError' => 'Search error: ',
        'encodingChanged' => 'Encoding changed to {0}. Actual conversion will be done server-side when saving.',
        'errorLoadingFileContent' => 'Error loading file content: ',
        'permissionHelp' => 'Please enter a valid permission value (3 or 4 octal digits, e.g.: 644 or 0755)',
        'permissionValueCannotExceed' => 'Permission value cannot exceed 0777',
        'goBackTitle' => 'Go Back',
        'rootDirectoryTitle' => 'Go to Root Directory',
        'homeDirectoryTitle' => 'Go to Home Directory',
        'refreshDirectoryTitle' => 'Refresh Directory',
        'selectAll' => 'Select All',
        'invertSelection' => 'Invert Selection',
        'deleteSelected' => 'Delete Selected',
        'searchTitle' => 'Search',
        'createTitle' => 'Create',
        'uploadTitle' => 'Upload',
        'dragHint' => 'Drag and drop files here or click to select',
        'searchInputPlaceholder' => 'Search for a file',
        'search_placeholder' => 'Search for files...',
        'advancedEdit' => 'Advanced Edit',
        'search' => 'Search',
        'format' => 'Format',
        'goToParentDirectoryTitle' => 'Go to Parent Directory',
        'alreadyAtRootDirectory' => 'Already at root directory, cannot go back further.',
        'fullscreen' => 'Fullscreen',
        'exitFullscreen' => 'Exit Fullscreen',
        'search_title' => 'Search File Contents',
        'json_format_success' => 'JSON formatted successfully',
        'js_format_success' => 'JavaScript formatted successfully',
        'format_not_supported' => 'Formatting not supported for this mode',
        'format_error' => 'Format error: ',
        'json_syntax_valid' => 'JSON syntax valid',
        'json_syntax_error' => 'JSON syntax error: ',
        'yaml_syntax_valid' => 'YAML syntax valid',
        'yaml_syntax_error' => 'YAML syntax error: ',
        'yaml_format_success' => 'YAML formatted successfully',
        'yaml_format_error' => 'YAML format error: ',
        'search_placeholder' => 'Search...',
        'replace_placeholder' => 'Replace with...',
        'find_all' => 'Find All',
        'replace' => 'Replace',
        'replace_all' => 'Replace All',
        'toggle_replace_mode' => 'Toggle Replace Mode',
        'toggle_regexp_mode' => 'Regex Search',
        'toggle_case_sensitive' => 'Case Sensitive',
        'toggle_whole_words' => 'Whole Words Only',
        'search_in_selection' => 'Search in Selection',
        'search_counter_of' => 'of',
        'select_all' => 'Select All',
        'selected_info' => '{count} files selected, {size} total',
        'selected_info_none' => '0 items selected',
        'batch_delete' => 'Batch Delete',
        'batch_delete_confirm' => 'Are you sure you want to delete {count} selected files/folders? This action cannot be undone!',
        'batch_delete_no_selection' => 'Please first select files to delete!',
        'chmod_invalid_input' => 'Please enter a valid permission value (3 or 4 octal digits, e.g.: 644 or 0755).',
        'delete_confirm' => '⚠️ Are you sure you want to delete "{name}"? This action cannot be undone!',
        'json_format_success' => 'JSON formatted successfully',
        'js_format_success' => 'JavaScript formatted successfully',
        'unsupported_format' => 'Formatting not supported for this mode',
        'format_error' => 'Format error: {message}',
        'json_syntax_valid' => 'JSON syntax valid',
        'json_syntax_error' => 'JSON syntax error: {message}',
        'yaml_syntax_valid' => 'YAML syntax valid',
        'yaml_syntax_error' => 'YAML syntax error: {message}',
        'yaml_format_success' => 'YAML formatted successfully',
        'yaml_format_error' => 'YAML format error: {message}',
        'search_empty_input' => 'Please enter a search term',
        'search_no_results' => 'No results found',
        'search_error' => 'Search error: {message}',
        'search_filename' => 'Filename',
        'search_path' => 'Path',
        'search_action' => 'Action',
        'search_move_to' => 'Move To',
        'edit_file_title' => 'Edit File: {filename}',
        'fetch_content_error' => 'Unable to fetch content: {message}',
        'save_file_success' => 'File saved successfully',
        'search.noResults' => 'No results',
        'search.previousMatch' => 'Previous Match (Shift+Enter)',
        'search.nextMatch' => 'Next Match (Enter)',
        'search.matchCase' => 'Match Case (Alt+C)',
        'search.matchWholeWord' => 'Match Whole Word (Alt+W)',
        'search.useRegex' => 'Use Regular Expression (Alt+R)',
        'search.findInSelection' => 'Find in Selection (Alt+L)',
        'search.close' => 'Close (Escape)',
        'search.toggleReplace' => 'Toggle Replace',
        'search.preserveCase' => 'Preserve Case (Alt+P)',
        'search.replaceAll' => 'Replace All (Ctrl+Alt+Enter)',
        'search.replace' => 'Replace (Enter)',
        'search.find' => 'Find',
        'search.replace' => 'Replace',
        'format_success' => 'Formatted successfully',
        'format_unsupported' => 'Formatting is not supported',
        'format_error' => 'Formatting error: {message}',
        'unsupported_format' => 'Current mode does not support formatting',
        'toggleComment' => 'Toggle Comment',
        'compare' => 'Compare',
        'enterModifiedContent' => 'Enter modified content for comparison:',
        'closeDiff' => 'Close Diff View',
        'settingSaved' => 'Settings saved!',
        'singboxAutostartTitle' => 'Sing-box Auto Start',
        'enableAutostart' => 'Enable Auto Start',
        'autostartTip' => 'When checked, Sing-box will start automatically on router reboot (if Mihomo is not running)',
        'autostartTooltip' => 'Auto Start Settings',
        'subscription_updated_success' => 'Subscription {index} updated successfully',
        'subscription_updated_failed'  => 'Subscription {index} update failed',
        'update_all_success'           => '{count} subscription(s) updated successfully',
        'update_all_failed'            => 'All subscription updates failed',
        'update_all_subscriptions'     => 'Update All Subscriptions',
        'noSubInfo'                    => 'No subscription information obtained',
        'subInfoObtained'              => 'Subscription information obtained',
        'traffic_monitor'              => 'Traffic Monitor',

        'detection_method'             => 'Detection Method',
        'main_interface'               => 'Main Interface',
        'debug_info'                   => 'Debug Info',
        'upload_speed'                 => 'Upload Speed',
        'download_speed'               => 'Download Speed',
        'upload_total'                 => 'Total Upload',
        'download_total'               => 'Total Download',
        'realtime_chart'               => 'Realtime Traffic Chart',
        'last_update'                  => 'Last Update',
        'time'                         => 'Time',
        'speed_bytes'                  => 'Speed (Bytes/s)',

        'error_invalid_format'         => 'Invalid data format',
        'error_parse_failed'           => 'Failed to parse data',
        'error_fetch_failed'           => 'Failed to fetch traffic data',
        'error_network'                => 'Network connection failed',
        'error_timeout'                => 'Request timed out',
        'error_debug_info'             => 'Please visit the debug page for details',
        'debug_page'                   => 'Debug Page',
        'upload_bandwidth'     => 'Real-time Upload Bandwidth',
        'download_bandwidth'   => 'Real-time Download Bandwidth',
        'upload_total_desc'    => 'Cumulative Sent Traffic',
        'download_total_desc'  => 'Cumulative Received Traffic',
        
        'range_1min'           => '1 Minute',
        'range_5min'           => '5 Minutes',
        'range_15min'          => '15 Minutes',
        'range_30min'          => '30 Minutes',
        'confirmClearJson' => 'Are you sure to clear all subscription links?',
        'clearJsonTooltip' => 'Clear JSON file',       
        'traffic_monitor_title' => 'OpenWrt Real-time Traffic Monitor',
        'subscriptionClearedSuccess' => 'Subscription information cleared successfully',
        'upToDate' => 'Up-to-date',
        'updateAvailable' => 'Update Available',
        'channel_one_desc' => 'Backup channel',
        'channel_two_desc' => 'Official preferred channel',
        'other_operations_desc' => 'Additional management options',
        'save_file_error' => 'Save error: {message}'
    ],
    'hk' => [
        'home' => '首頁',
        'panel' => '面板',
        'document' => '訂閱',
        'settings' => '設定',
        'manager' => '管理',
        'template_i' => '模板 I',
        'template_ii' => '模板 II',
        'template_iii' => '模板 III',
        'panel_settings' => '面板設定',
        'select_panel' => '選擇面板',
        'close' => '關閉',
        'zash_panel' => 'ZASHBOARD 面板',
        'yacd_panel' => 'YACD-META 面板',
        'dash_panel' => 'DASHBOARD 面板',
        'metacubexd_panel' => 'METACUBEXD 面板',
        'select_language' => '選擇語言',
        'simplified_chinese' => '簡體中文',
        'traditional_chinese' => '繁體中文',
        'english' => '英文',
        'vietnamese' => '越南語',
        'korean' => '韓語',
        'japanese' => '日語',
        'russian' => '俄語',
        'arabic' => '阿拉伯語',
        'spanish' => '西班牙語',
        'germany' => '德語',
        'france' => '法語',
        'viewPortInfoButton' => '查看端口資訊',
        'portInfoTitle' => '端口資訊',
        'autoCheckEnabled' => '自動檢查已啟用',
        'autoCheckDisabled' => '自動檢查已停用',
        'add_ace' => '添加 Ace 元件',
        'remove_ace' => '移除 Ace 元件',
        'portChangeNotice' => '修改端口後需重新啟動服務才能生效',
        'update_success' => 'URL 更新成功！',
        'update_fail' => '更新 URL 失敗！',
        'reset_success' => '恢復預設鏈接成功！',
        'reset_fail' => '恢復預設鏈接失敗！',
        'refresh_ip' => '點擊刷新 IP 地址',
        'checking' => '檢測中...',
        'test_latency' => '測試 %s 延遲',
        'testing_latency' => '正在測試 %s 的連線延遲',
        'latency_result' => '%s 連線延遲: %d ms',
        'connection_timeout' => '%s 連線超時',
        'testing_latency' => '正在測試 %s 的連線延遲',
        'latency_result' => '%s 連線延遲: %d ms',
        'connection_timeout' => '%s 連線超時',
        'ip_info' => 'IP 資訊',
        'show_ip' => '點擊查看 IP 詳細資訊',
        'hide_ip' => '點擊隱藏/顯示 IP',
        'control_panel' => '開啟控制面板',
        'location' => '位置',
        'isp' => '網際網路服務提供商',
        'flag' => '國旗',
        'ip_info' => 'IP資訊',
        'ip_support' => 'IP支持',
        'ip_address' => 'IP地址',
        'location' => '地點',
        'isp' => '服務商',
        'asn' => 'ASN',
        'timezone' => '時區',
        'latitude_longitude' => '緯度經度',
        'latency_info' => '延遲資訊',
        'current_location' => '當前位置',
        'checking' => '檢查中',
        'ip_info_fail' => '取得IP資訊失敗',
        'control_panel_title' => '控制面板',
        'music_player' => '音樂播放器',
        'clear_cache' => '清除快取',
        'start_check' => '啟動網站檢測',
        'start_weather' => '🌦️ 啟動天氣播報',
        'open_animation' => '打開動畫控制',
        'set_language' => '設置語言',

        'video_control_panel' => '視頻控制面板',
        'volume_control' => '音量控制',
        'progress_control' => '播放進度',
        'clear_video_settings' => '清除視頻設置',
        'play_pause' => '⏸️ 暫停',
        'start_cube_animation' => '🖥️ 啟動方塊動畫',
        'start_snow_animation' => '❄️ 啟動雪花動畫',
        'start_light_animation' => '💡啟動燈光動畫',
        'start_light_effect_animation' => '✨啟動光點動畫',
        'close' => '關閉',
        'cache_cleared_notification' => '快取已清除',
        'cache_cleared_speech' => '快取已清除',
        'clear_playback_settings' => '清除播放設置',
        'pin_lyrics' => '桌面歌詞',
        'playlist' => '播放列表',
        'rewind_10_seconds' => '快退 10 秒',
        'fast_forward_10_seconds' => '快進 10 秒',
        'reset_to_first_song' => '恢復到第一首',
        'pause_play' => '暫停播放',
        'start_play' => '開始播放',
        'loop_play' => '循環播放',
        'sequential' => '順序播放',
        'sequential_play' => '順序播放',
        'player_state_expired' => '播放狀態已過期，已清除',
        'clear_player_state' => '播放器狀態已清除！',
        'restore_play_error' => '恢復播放失敗',
        'clear_storage' => '清除播放器狀態並重置播放列表',
        'restore_play_error' => '恢復播放失敗',
        'start_playing' => '開始播放',
        'paused' => '播放已暫停',
        'unknown_song' => '未知歌曲',
        'no_songs' => '沒有歌曲',
        'auto_switch' => '自動切換到',
        'looping' => '循環播放',
        'sequential_playing' => '順序播放',
        'load_playlist_error' => '載入播放列表失敗',
        'no_valid_songs_in_playlist' => '播放列表中沒有有效的歌曲',
        'playlist_loaded' => '播放列表已載入',
        'playlist_click_log' => '播放列表點擊：索引',
        'startAnimation' => '▶ 啟動方塊動畫',
        'stopAnimation' => '⏸️ 停止方塊動畫',
        'animationStarted' => '方塊動畫已啟動',
        'animationStopped' => '方塊動畫已停止',
        'startNotification' => '▶ 方塊動畫已啟動',
        'stopNotification' => '⏸️ 方塊動畫已停止',
        'urlModalLabel' => '更新播放列表',
        'customUrlLabel' => '自訂播放列表',
        'saveButton' => '儲存',
        'resetButton' => '恢復預設',
        'cancelButton' => '取消',
        'restoreSuccess' => '成功恢復預設鏈接！',
        'restoreError' => '恢復預設鏈接時出錯',
        'openCustomPlaylist' => '打開自定義播放列表',
        'keyHelpModalLabel' => '鍵盤操作說明',
        'keyHelpModalLabel' => '鍵盤操作說明',
        'f9Key' => 'F9鍵: 切換播放/暫停',
        'arrowUpDown' => '上下箭頭鍵: 切換上一首/下一首',
        'arrowLeftRight' => '左右箭頭鍵: 快進/快退 10 秒',
        'escKey' => 'ESC鍵: 返回播放列表的第一首',
        'f2Key' => 'F2鍵: 切換循環播放和順序播放模式',
        'f8Key' => 'F8鍵: 開啟網站連通性檢查',
        'f4Key' => 'F4鍵: 開啟天氣信息播報',
        'ctrlF6' => 'Ctrl + F6鍵: 啟動/停止雪花動畫',
        'ctrlF7' => 'Ctrl + F7鍵: 啟動/停止方塊燈光動畫',
        'ctrlF10' => 'Ctrl + F10鍵: 啟動/停止方塊動畫',
        'ctrlF11' => 'Ctrl + F11鍵: 啟動/停止光點動畫',
        'ctrlShiftQ' => 'Ctrl + Shift + Q鍵: 打開控制面板',
        'ctrlShiftC' => 'Ctrl + Shift + C鍵: 清空快取數據',
        'ctrlShiftV' => 'Ctrl + Shift + V鍵: 定制播放列表',
        'ctrlShiftX' => 'Ctrl + Shift + X鍵: 設置城市',
        'singBoxStartupTips' => 'Sing-box啟動提示',
        'startupFailure' => '如遇啟動失敗，請前往檔案管理 ⇨ 更新資料庫 ⇨ 下載 cache.db',
        'startupNetworkIssue' => '如無法連線，請前往防火牆設定 ⇨ 出站/入站/轉發 ⇨ 接受 ⇨ 儲存應用',
        'cityModalLabel' => '設置城市',
        'cityInputLabel' => '請輸入城市名稱：',
        'saveCityButton' => '儲存城市',
        'websiteCheckStarted' => '開始檢測網站連通性...',
        'websiteCheckCompleted' => '網站檢查已完成，感謝使用。',
        'websiteAccessible' => '網站訪問正常。',
        'websiteInaccessible' => '無法訪問該網站，請檢查網絡連接。',
        'startCheckMessage' => '網站檢測已開啟，開始檢測網站連通性...',
        'page_width' => '頁面寬度',
        'current_width' => '當前寬度',
        'modal_max_width' => '當前最大寬度: %spx',
        'page_width_updated' => '頁面寬度已更新! 當前寬度: %spx',
        'modal_width_updated' => '彈窗寬度已更新! 當前最大寬度: %spx',
        'enable_transparent_dropdown' => '已啟用透明下拉選擇框、表單選擇和資訊背景',
        'disable_transparent_dropdown' => '已禁用透明下拉選擇框、表單選擇和資訊背景',
        'enable_transparent_body' => '已啟用透明主體背景',
        'disable_transparent_body' => '已禁用透明主體背景',
        'adjust_container_width' => '調整容器寬度',
        'control_panel_title' => '控制面板',
        'music_desc' => '控制背景音樂設置',
        'color_panel' => '顏色面板',
        'color_desc' => '自訂介面色彩',
        'advanced_color_settings' => '進階顏色設置',
        'advanced_color' => '進階顏色設置',
        'advanced_color_desc' => '專業級顏色調整',
        'cache_desc' => '釋放系統資源',
        'check_desc' => '診斷網站狀態',
        'animation_desc' => '調整動畫效果',
        'language_desc' => '選擇介面語言',
        'file_desc' => '管理您的檔案',
        'translation_enabled' => '已啟用翻譯',
        'translation_disabled' => '已關閉翻譯',
        'component_bg_color' => '組件背景',

        'play_pause'             => '播放/暫停',
        'previous_track'         => '上一首',
        'next_track'             => '下一首',
        'repeat_mode'            => '順序播放',
        'toggle_floating_lyrics' => '桌面歌詞',
        'custom_playlist'        => '自訂播放清單',
        'volume'                 => '音量',
        'update_playlist'        => '更新播放清單',
        'playlist_url'           => '播放清單地址',
        'reset_default'          => '恢復預設',
        'toggle_lyrics'          => '關閉歌詞',
        'fetching_version'       => '正在獲取版本資訊...',
        'download_local'         => '下載到本地',
        'change_language'        => '更改語言',
        'pause_playing'          => '暫停播放',
        'start_playing'          => '開始播放',
        'manual_switch'          => '手動切換',
        'auto_switch'            => '自動切換到',
        'switch_to'              => '切換到',
        'auto_play'              => '自動播放',
        'lyrics_load_failed'     => '歌詞載入失敗',
        'order_play'             => '順序播放',
        'single_loop'            => '單曲循環',
        'shuffle_play'           => '隨機播放',
        'playlist_click'         => '播放清單點擊',
        'index'                  => '索引',
        'song_name'              => '歌曲名稱',
        'no_lyrics'              => '暫無歌詞',
        'loading_lyrics'         => '歌詞載入中...',
        'autoplay_blocked'       => '自動播放被阻止',
        'cache_cleared'          => '設定已清除',
        'open_custom_playlist'   => '打開自訂播放清單',
        'reset_default_playlist' => '已恢復預設播放清單連結',
        'reset_default_error'    => '恢復預設連結時出錯',
        'reset_default_failed'   => '恢復預設連結失敗',
        'playlist_load_failed'   => '載入歌單失敗',
        'playlist_load_failed_message' => '載入歌單失敗',

        'back_to_first'          => '已返回播放清單第一首歌曲',
        'toggle_font'            => '切換字體',
        'font_default'           => '已切換為圓潤字體',
        'font_fredoka'           => '已切換為預設字體',
        'font_mono'              => '已切換為趣味手寫字體',
        'font_noto'              => '已切換為中文襯線字體',
        'font_dm_serif'          => '已切換為 DM Serif Display 字體',
        'font_cinzel' => '已切換為 Cinzel Decorative 字體',
        'font_noto_sans'     => '已切換為 Noto Sans 字體',
        'subscriptionInfo'   => '訂閱資訊',
        'subscriptionFetchFailed' => '訂閱資訊獲取失敗',
        'nodesLabel' => '節點數',
        'resetDaysLeftLabel' => '剩餘',
        'daysUnit'           => '天',
        'expireDateLabel'    => '到期時間',
        'mute_on'                => '音頻已靜音',
        'mute_off'               => '音頻取消靜音',
        'volume_change'          => '音量調整為 {vol}%',
        'speed_change'           => '播放速度切換為 {rate} 倍',

        'floating_lyrics_enabled'  => '浮動歌詞已啟用',
        'floating_lyrics_disabled' => '浮動歌詞已關閉',

        'playlist_updated'  => '播放清單已更新',
        'song_count'        => '共 {count} 首歌曲',
        'update_failed'     => '播放清單更新失敗',

        'advanced_color_control' => '進階顏色控制',
        'color_control'          => '顏色控制',
        'primary_hue'            => '主色調',
        'chroma'                 => '色度',
        'lightness'              => '亮度',
        'or_use_palette'         => '或使用調色盤：',
        'reset_to_default'       => '重設為預設',
        'color_preview'          => '顏色預覽',
        'oklch_values'           => 'OKLCH 值：',
        'contrast_ratio'         => '對比度：',
        'recent_colors'          => '最近使用的顏色：',
        'color_width_panel'      => '顏色與寬度面板',
        'apply_color'            => '套用',
        'reset'                  => '重設',
        'choose_color'           => '選擇您的顏色', 
        'custom_theme_name' => '自定義主題名稱',
        'save_theme' => '保存主題',
        'restore_default' => '恢復默認',
        'backup_now' => '立即備份',
        'restore_backup' => '恢復備份',
        'cancel' => '取消',
        'media_player' => '媒體播放器',
        'play_media' => '播放媒體',
        'playlist' => '播放列表',
        'toggle_fullscreen' => '切換全屏',
        'clear_playlist' => '清空播放列表',
        'close' => '關閉',
        'add_drive_file' => '添加雲端硬碟文件',
        'drive_file_link' => '雲端硬碟文件連結',
        'add' => '添加',
        'rename_file' => '重命名檔案',
        'new_file_name' => '新檔案名稱',
        'cancel' => '取消',
        'save' => '保存',
        'upload_file' => '上傳檔案',
        'upload_image_video_audio' => '上傳圖片/視頻/音頻',
        'drag_and_drop_or_click' => '拖曳檔案到此區域，或點擊圖示選擇檔案。',
        'php_upload_limit_notice' => 'PHP上傳檔案會有大小限制，如遇上傳失敗可以手動上傳檔案到 /nekobox/assets/Pictures 目錄',
        'upload_image_video' => '上傳圖片/視頻',
        'update_php_config' => '更新 PHP 上傳限制',
        'confirm_update' => '確定要修改 PHP 上傳限制嗎？',
        'request_failed' => '請求失敗',
        'select_all' => '全選',
        'deselect_all' => '反選',
        'selected_files' => '已選擇 {count} 個檔案，總計 {size}',
        "selectFiles" => "請選擇要刪除的檔案。",
        "confirmDelete" => "確定要刪除選中的檔案嗎?",
        "deleteFailed" => "刪除檔案失敗",
         "uploadManageTitle" => "上傳並管理背景圖片/視頻/音頻",
        "selectAll" => "全選",
        "batchDelete" => "批量刪除",
        "playVideo" => "播放影片",
        "uploadFile" => "上傳檔案",
        "addDriveFile" => "添加雲端檔案",
        "removeBackground" => "刪除背景",
        "selectedCount" => "已選中 0 個檔案，共 0 MB",
        "localFiles" => "本地檔案",
        "driveFiles" => "雲端檔案",
        "unknownFileType" => "未知檔案類型",
        "delete" => "刪除",
        "rename" => "重命名",
        "download" => "下載",
        "name" => "名稱",
        "size" => "大小",
        "setBackgroundImage" => "設置圖片背景",
        "setBackgroundVideo" => "設置視頻背景",
        "setBackgroundMusic" => "設置背景音樂",
        "notificationMessage" => "快取已清除",
        "fileHelper" => "文件助手",
        "status" => "運行狀態",
        "mihomoControl" => "Mihomo",
        "singboxControl" => "Singbox",
        "runningMode" => "運行模式",
        "enableMihomo" => "啟用 Mihomo",
        "disableMihomo" => "禁用 Mihomo",
        "restartMihomo" => "重啟 Mihomo",
        "enableSingbox" => "啟用 Sing-box",
        "disableSingbox" => "禁用 Sing-box",
        "restartSingbox" => "重啟 Sing-box",
        "selectConfig" => "請選擇配置文件",
        "pleaseSelectConfig" => "請選擇配置文件",
        "mihomoRunning" => "Mihomo {index} 運行中",
        "mihomoNotRunning" => "Mihomo 未運行",
        "singboxRunning" => "Sing-box {index} 運行中",
        "singboxNotRunning" => "Sing-box 未運行",
        'log' => '日志',
        'nekoBoxLog' => 'Nekobox 日志',
        'mihomoLog' => 'Mihomo 日志',
        'singboxLog' => 'Sing-box 日志',
        'clearLog' => '清空日志',
        'autoRefresh' => '自動刷新',
        'scheduledRestart' => '定時重啟',
        'systemInfo' => '系統資訊',
        'systemMemory' => '系統記憶體',
        'avgLoad' => '平均負載',
        'playback_speed' => '播放速度',
        'systemTimezone' => '系統時區',
        'currentTime'    => '當前時間',
        'uptime' => '運行時間',
        'days' => '天',
        'hours' => '小時',
        'minutes' => '分鐘',
        'seconds' => '秒',
        'confirm_update_php' => '確定要更新 PHP 配置嗎？',
        'unlock_php_upload_limit'=> '解鎖 PHP 權限',
        'trafficStats' => '流量統計',
        'setCronTitle' => '設置 Cron 任務時間',
        'setRestartTime' => '設置 Sing-box 重啟時間',
        'tip' => '提示',
        'cronFormat' => 'Cron 表達式格式',
        'example1' => '範例: 每天凌晨 2 點',
        'example2' => '每週一凌晨 3 點',
        'example3' => '工作日（週一至週五）的上午 9 點',
        'cancel' => '取消',
        'save' => '保存',
        'nginxWarning' => '警告！檢測到您正在使用Nginx。本插件不支持Nginx，請使用Uhttpd構建固件。',
        'nginxWarningStrong' => '警告！',
        'config_file_missing' => '配置文件遺失，已創建預設配置文件。',
        'config_file_incomplete' => '配置文件缺少某些選項，已自動添加遺失的配置項。',
        'invalid_config_file' => '無效的配置文件。',
        'cron_time_empty' => '請提供有效的 Cron 時間格式！',
        'cron_task_success' => '定時任務已設置成功，Sing-box 將在 $cronTime 自動重啟。',
        'invalid_cron_format' => '無效的 Cron 時間格式！',
        'cron_task_failed' => '設置定時任務失敗，請重試！',
        'theme_settings' => '主題設置', 
        'change_theme' => '更改主題 (%s)', 
        'change_theme_button' => '更改主題',
        'software_information_title' => '軟體資訊',
        'client_version_title' => '客戶端版本',
        'ui_panel_title' => '控制面板',
        'singbox_core_version_title' => 'Sing-box 核心版本',
        'mihomo_core_version_title' => 'Mihomo 核心版本',
        'enable_button' => '啟用',
        'disable_button' => '禁用',
        'detect_button' => '檢測',
        'update_button' => '更新',
        "versionModalLabel" => "版本檢查結果",
        "loadingMessage" => "載入中...",
        "closeButton" => "關閉",
        "updateModalLabel" => "更新狀態",
        "updateDescription" => "更新過程即將開始。",
        "waitingMessage" => "等待操作開始...",
        "versionSelectionModalTitle" => "選擇 Singbox 核心版本",
        "helpMessage" => "幫助：請選擇一個現有版本或手動輸入版本號，然後點擊 \"添加版本\" 將其添加到下拉列表中。",
        "addVersionButton" => "添加版本",
        "cancelButton" => "取消",
        "confirmButton" => "確認",
        "singboxVersionModalTitle" => "選擇 Singbox 核心版本（頻道 2）",
        "panelSelectionModalTitle" => "選擇面板",
        "selectPanelLabel" => "選擇面板",
        "zashboardPanel" => "Zashboard 面板",
        "metacubexdPanel" => "Metacubexd 面板",
        "yacdMeatPanel" => "Yacd-Meat 面板",
        "dashboardPanel" => "Dashboard 面板",
        "mihomo_version_modal_title" => "選擇 Mihomo 內核版本",
        "mihomo_version_stable" => "穩定版",
        "mihomo_version_preview" => "預覽版",
        "options_modal_title" => "選擇操作",
        "options_modal_note" => "說明：手動點擊檢測，系統會動態生成最新版本號進行下載。首次安裝必須使用通道1下載更新相關依賴，然後使用官方通道2進行更新。",
        "singbox_channel_one" => "更新 Singbox 內核（頻道一）",
        "singbox_channel_two" => "更新 Singbox 內核（頻道二）",
        "other_operations" => "其他操作",
        "operation_modal_title" => "選擇操作",
        "operation_modal_note" => "注意：請根據需求選擇操作",
        "switch_to_puernya" => "切換到 Puernya 內核",
        "update_pcore_rule" => "更新 P-core 規則集",
        "update_config_backup" => "更新配置文件（備份）",
        "close_button" => "關閉",
        'singbox_message' => '開始下載 Singbox 核心更新...',
        'singbox_description' => '將 Singbox 核心更新到最新版本',
        'sing-box_message' => '開始下載 Singbox 核心更新...',
        'sing-box_description' => '將 Singbox 核心更新到 ',
        'puernya_message' => '開始切換到 Puernya 核心...',
        'puernya_description' => '切換到 Puernya 核心，此操作將替換當前 Singbox 核心',
        'rule_message' => '開始下載 Singbox 規則集...',
        'rule_description' => '更新 Singbox 規則集',
        'config_message' => '開始下載 Mihomo 配置文件...',
        'config_description' => '將 Mihomo 配置文件更新到最新版本',
        'mihomo_message' => '開始下載 Mihomo 內核更新...',
        'mihomo_description' => '將 Mihomo 內核更新到最新版本',
        'settings.modal.maxWidth' => '彈窗最大寬度',
        "transparent_dropdown" => "啟用透明下拉選擇框、表單選擇和信息背景",
        "transparent_body" => "啟用透明主體背景",
        'remaining Space' => 'OpenWRT 剩餘空間:',
        'client_message' => '開始下載客戶端更新...',
        'client_description' => '將客戶端更新到最新官方版本',
        'panel_zashboard_message' => '開始下載 Zashboard 面板更新（dist-cdn-fonts.zip）...',
        'panel_Zashboard_message' => '開始下載 Zashboard 面板更新（dist.zip）...',
        'panel_zashboard_description' => '正在更新 Zashboard 面板到最新版本（dist-cdn-fonts.zip）',
        'panel_Zashboard_description' => '正在更新 Zashboard 面板到最新版本（dist.zip）',
        'panel_zashboard_option' => 'Zashboard 面板 【小內存】',
        'panel_Zashboard_option' => 'Zashboard 面板 【大內存】',
        'panel_yacd-meat_message' => '開始下載 Yacd-Meat 面板更新...',
        'panel_yacd-meat_description' => '將 Yacd-Meat 面板更新到最新版本',
        'panel_metacubexd_message' => '開始下載 Metacubexd 面板更新...',
        'panel_metacubexd_description' => '將 Metacubexd 面板更新到最新版本',
        'panel_dashboard_message' => '開始下載 Dashboard 面板更新...',
        'panel_dashboard_description' => '將 Dashboard 面板更新到最新版本',
        'client' => '客戶端',  
        'stable' => '穩定版', 
        'preview' => '預覽版', 
        'notInstalled' => '未安裝',
        'compiled' => '编译版',
        "notInstalled" => "未安裝",
        "notInstalledMessage" => "未檢測到 Sing-box 安裝，請檢查系統配置。",
        "versionWarning" => "版本警告",
        "versionTooLowMessage" => "您的 Sing-box 版本",
        "recommendedMinVersion" => "低於推薦的最低版本",
        "upgradeSuggestion" => "請考慮升級到更高版本以獲得最佳性能。",
        'aboutTitle' => '關於 NekoBox',
        'nekoBoxTitle' => 'NekoBox',
        'nekoBoxDescription' => 'NekoBox是一款精心設計的 Sing-box 代理工具，專為家庭用戶打造，旨在提供簡潔且強大的代理解決方案。基於 PHP 和 BASH 技術，NekoBox 將複雜的代理配置簡化為直覺的操作體驗，讓每個使用者都能輕鬆享受高效、安全的網路環境。',
        'coreFeatures' => '核心特點',
        'simplifiedConfiguration' => '簡化配置',
        'simplifiedConfigurationDescription' => '採用使用者友善的介面與智慧配置功能，輕鬆實現 Sing-box 代理程式的設定與管理。',
        'optimizedPerformance' => '優化性能',
        'optimizedPerformanceDescription' => '透過高效的腳本和自動化處理，確保最佳的代理效能和穩定性。',
        'seamlessExperience' => '無縫體驗',
        'seamlessExperienceDescription' => '專為家庭用戶設計，兼顧易用性與功能性，確保每個家庭成員都能便捷地使用代理服務。',
        'toolInfo' => '工具資訊',
        'externalLinks' => '外部連結',
        'panel_unknown_message' => '未知面板更新類型...',
        'panel_unknown_description' => '無法識別面板類型，無法更新。',
        'updateCompleted' => '更新完成！',
        'errorOccurred' => '發生錯誤：',
        'networkError' => '網路錯誤，請稍後再試。',
        'checkingVersion' => '正在檢查新版本...',
        'requestFailed' => '請求失敗',
        'cannotParseVersion' => '無法解析版本信息',
        'networkError' => '網路錯誤',
        'componentName' => '組件名稱',
        'currentVersion' => '當前版本',
        'latestVersion' => '最新版本',
        'unknown' => '未知',
        "title" => "Sing-box 轉換模板 一",
        "helpInfoHeading" => "幫助信息",
        "template1" => "模板 1：無地區 無分組。",
        "template2" => "模板 2：無地區 帶分流規則。",
        "template3" => "模板 3：香港 台灣 新加坡 日本 美國 韓國 分組 帶分流規則。",
        "template4" => "模板 4：同上多規則。",
        "subscribeUrlLabel" => "訂閱鏈接地址",
        "customFileNameLabel" => "自定義文件名（預設:sing-box.json）",
        "chooseTemplateLabel" => "選擇模板",
        "defaultTemplateLabel" => "默認模板",
        "template1Label" => "模板 1",
        "template2Label" => "模板 2",
        "template3Label" => "模板 3",
        "template4Label" => "模板 4",
        "useCustomTemplateLabel" => "使用自定義模板URL",
        "generateConfigLabel" => "生成配置文件",
        "setCronLabel" => "設置定時任務",
        "generateShellLabel" => "生成更新腳本",
        "setCronModalTitle" => "設置定時任務",
        "cronExpressionLabel" => "Cron 表達式",
        "cronExpressionHint" => "提示:",
        "cancelButton" => "取消",
        "saveButton" => "保存",
        'save_subscribe_url_failed' => '無法保存訂閱URL到文件: ',
        'subscribe_url_saved' => '訂閱URL已成功保存到文件: ',
        'save_config_failed' => '無法保存修改後的內容到: ',
        'config_saved' => '配置文件生成並保存成功: ',
        'temp_file_cleaned' => '臨時文件已被清理: ',
        'temp_file_not_found' => '未找到臨時文件以進行清理: ',
        'copy_to_clipboard' => '複製到剪貼板',
        'copyToClipboardAlert' => '內容已複製到剪貼簿',
        'save_changes' => '保存修改',
        'save_data_cleared' => '保存的數據已清空。',
        'error_save_content' => '無法保存修改後的內容到: ',
        'success_save_content' => '內容已成功保存到: ',
        'data_saved' => '保存的數據',
        'clear_data' => '清空數據',
        'clear_data_confirm' => '你確定要清空所有數據嗎？',
        'error_save_content' => '無法保存修改後的內容到: ',
        'success_save_content' => '內容已成功保存到: ',
        'save_data_cleared' => '保存的數據已清空。',
        'data_saved' => '保存的數據',
        'clear_data' => '清空數據',
        'customTemplateUrlPlaceholder' => '請輸入自定義模板 URL',
        "fileManagement" => "檔案管理",
        "fileName" => "檔案名稱",
        "fileSize" => "大小",
        "lastModified" => "更新時間",
        "fileType" => "檔案類型",
        "actions" => "執行操作",
        "delete" => "🗑️ 刪除",
        "rename" => "✏️ 重命名",
        "edit" => "📝 編輯",
        "upload" => "📤上傳",
        "download" => "📥下載",
        "file_type_proxy" => "代理文件",  
        "file_type_config" => "配置文件",  
        'chooseThemeColor' => '選擇主題顏色',
        "dragOrClickToUpload" => "將檔案拖放至此區域上傳<br>或點擊下方選擇檔案按鈕",
        "selectFile" => "選擇檔案",
        "editFile" => "編輯檔案",
        "advancedEdit" => "進階編輯",
        'advancedEditorTitle' => '進階編輯 - 全螢幕模式',
        'formatIndentation' => '格式化縮排',
        'formatYaml' => '格式化 YAML',
        'validateJson' => '驗證 JSON 語法',
        'validateYaml' => '驗證 YAML 語法',
        'saveAndClose' => '儲存並關閉',
        'search' => '搜尋',
        'cancel' => '取消',
        'toggleFullscreen' => '全螢幕',
        "lineColumnDisplay" => "行: {line}, 列: {column}",
        "charCountDisplay" => "字元數: {charCount}",
        "validateJson" => "驗證 JSON 語法",
        "jsonSyntaxCorrect" => "語法正確",
        "jsonSyntaxError" => "語法錯誤",
        "validateYaml" => "驗證 YAML 語法",
        "yamlSyntaxCorrect" => "YAML 語法正確",
        "yamlSyntaxError" => "YAML 語法錯誤",
        "formatIndentation" => "格式化縮排",
        "jsonFormatSuccess" => "JSON 格式化成功",
        "jsFormatSuccess" => "JavaScript 格式化成功",
        "unsupportedMode" => "當前模式不支援格式化縮排",
        "formatError" => "格式化錯誤",
        "yamlFormatSuccess" => "YAML 格式化成功",
        'upload_success' => '檔案上傳成功：',
        'upload_failure' => '檔案上傳失敗！',
        'upload_error' => '上傳錯誤：',
        'config_upload_success' => '設定檔上傳成功：',
        'config_upload_failure' => '設定檔上傳失敗！',
        'file_deleted_success' => '檔案刪除成功：',
        'file_deleted_failure' => '檔案刪除失敗！',
        'config_file_deleted_success' => '設定檔刪除成功：',
        'config_file_deleted_failure' => '設定檔刪除失敗！',
        'file_rename_success' => '檔案重新命名成功：',
        'file_rename_failure' => '檔案重新命名失敗！',
        'file_not_exists' => '檔案不存在',
        'invalid_file_type' => '無效的檔案類型',
        'file_content_updated' => '檔案內容已更新：',
        'subscriptionManagement' => 'Mihomo 訂閱管理',
        'subscriptionLink' => '訂閱鏈接',
        'enterSubscriptionUrl' => '請輸入訂閱鏈接',
        'customFileName' => '自定義文件名',
        'updateSubscription' => '更新訂閱',
        "auto_update_title" => "自動更新",
        "set_cron_job" => "設置定時任務",
        "generate_update_script" => "生成更新腳本",
        "update_database" => "更新資料庫",
        "open_file_helper" => "打開文件助手",
        "select_database_download" => "選擇資料庫下載",
        "select_file" => "選擇文件",
        "geoip_file" => "geoip.metadb",
        "geosite_file" => "geosite.dat",
        "cache_file" => "cache.db",
        "download_button" => "下載",
        "cancel_button" => "取消",
        "cron_task_title" => "設置 Cron 計劃任務",
        "cron_expression_label" => "Cron 表達式",
        "cron_hint" => "提示:",
        "cron_expression_format" => "Cron 表達式格式：",
        "cron_example" => "示例: 每天凌晨 2 點: ",
        "save_button" => "保存",
        'form_title' => 'Sing-box 轉換模板 二',
        'subscription_url_label' => '輸入訂閱鏈接',
        'subscription_url_placeholder' => '支持各種訂閱鏈接或單節點鏈接，多个鏈接用 | 分隔',
        'filename_label' => '自訂文件名稱 (預設: config.json)',
        'filename' => '自訂文件名稱 (預設: config.yaml)',
        'filename_placeholder' => 'config.json',
        'backend_url_label' => '選擇後端地址',
        'custom_backend_url_label' => '請輸入自訂後端地址',
        'submit_button' => '提交',
        'backend_url_option_1' => '肥羊增強型後端【vless reality+hy1+hy2】',
        'backend_url_option_2' => '肥羊備用後端【vless reality+hy1+hy2】',
        'backend_url_option_3' => 'subconverter作者提供',
        'backend_url_option_6' => 'v.id9.cc (品雲提供）',
        'backend_url_option_10' => 'sub.maoxiongnet.com (貓熊提供)',
        'backend_url_option_11' => 'localhost:25500 本地版',
        'backend_url_option_custom' => '自訂後端地址',
        "choose_additional_options" => "選擇額外配置選項",
        "enable_emoji" => "啟用 Emoji",
        "enable_udp" => "啟用 UDP",
        "enable_xudp" => "啟用 XUDP",
        "enable_tfo" => "啟用 TFO",
        "enable_fdn" => "啟用 FDN",
        "enable_sort" => "啟用 SORT",
        "enable_tls13" => "啟用 TLS_1.3",
        "enable_ipv6" => "啟用 IPv6",
        "include_nodes" => "包含節點 (可選)",
        "exclude_nodes" => "排除節點 (可選)",
        "rename_nodes" => "節點命名",
        "choose_download_database" => "選擇要下載的資料庫",
        "geoip_database" => "GeoIP 資料庫 (geoip.db)",
        "geosite_database" => "Geosite 資料庫 (geosite.db)",
        "generate_configuration_file" => "生成配置檔案",
        "download_database" => "下載資料庫",
        "scheduled_tasks" => "定時任務",
        "set_scheduled_task" => "設定定時任務",
        "generate_update_script" => "生成更新腳本",
        "include_placeholder" => "要保留的節點，支持正則 | 分隔",
        "exclude_placeholder" => "要排除的節點，支持正則 | 分隔",
        "rename_placeholder" => "輸入重命名內容（舉例：`a@b`, `1@2`，|符號可用\\轉義）",
        "first_time_singbox_user" => "1. 對於首次使用 Sing-box 的用戶，必須將核心更新至版本 v1.10.0 或更高版本。確保將出站和入站/轉發防火牆規則都設置為“接受”並啟用它們。",
        "warning" => "注意：在線訂閱轉換存在隱私洩露風險，請確保使用 Sing-box 的通道一版本，通道二版本不支持此功能。同時，需要下載 geoip 和 geosite 文件以確保正常使用。",
        "subscription_conversion" => "訂閱轉換由肥羊提供",
        "visit_link" => "點擊訪問",
        'enable' => '啟用翻譯',
        'disable' => '停用翻譯',
        "mihomo_conversion_template" => "Mihomo 轉換模板",
        "set_cron_time" => "設置 Cron 時間 (例如: 0 3 * * *)",
        "warning1" => "注意：在線訂閱轉換存在隱私洩露風險",
        'subscription' => '選擇訂閱轉換模板',
        "update_notification" => "🔔 更新通知",
        "usage_instruction" => "⚠️ 使用說明=>",
        "max_subscriptions" => "通用模板（mihomo.yaml）最多支持<strong>6個</strong>訂閱鏈接",
        "no_rename" => "請勿更改默認文件名稱",
        "supports_all_formats" => "該模板支持所有格式訂閱鏈接，無需額外轉換",
        'subscription' => '訂閱模板',
        'default' => '預設',
        'auto_test' => '預設（自動測速）',
        'sony_tv' => '預設（索尼電視專用）',
        'clash_adguard' => '預設（附帶用於 Clash 的 AdGuard DNS）',
        'acl_full_dream' => 'ACL 全分組 Dream 修改版',
        'acl_simplified_dream' => 'ACL 精簡分組 Dream 修改版',
        'emby_tiktok_stream' => 'Emby-TikTok 流媒體分組-去廣告加強版',
        'stream_general_group' => '流媒體通用分組',
        'acl_default' => 'ACL 預設版',
        'acl_no_test' => 'ACL 無測速版',
        'acl_adfree' => 'ACL 去廣告版',
        'acl_multicountry' => 'ACL 多國家版',
        'acl_no_reject' => 'ACL 無 Reject 版',
        'acl_no_speedtest_simplified' => 'ACL 無測速精簡版',
        'acl_full_group' => 'ACL 全分組版',
        'acl_full_group_google' => 'ACL 全分組 Google 版',
        'acl_full_group_multi_mode' => 'ACL 全分組多模式版',
        'acl_full_group_nflx' => 'ACL 全分組 Netflix 版',
        'acl_simplified' => 'ACL 精簡版',
        'acl_adfree_simplified' => 'ACL 去廣告精簡版',
        'acl_fallback_simplified' => 'ACL Fallback 精簡版',
        'acl_multi_country_simplified' => 'ACL 多國家精簡版',
        'acl_multi_mode_simplified' => 'ACL 多模式精簡版',
        'general_rules' => '常規規則',
        'cool_private' => '酷酷自用',
        'pharos_no_test' => 'PharosPro 無測速',
        'region_failover' => '區域故障轉移',
        'regional_auto_test' => '區域自動測速',
        'regional_no_auto_test' => '區域無自動測速',
        'lhl77_full_group' => 'LHL77 全分組（定期更新）',
        'lhl77_simple' => 'LHL77 簡易版（定期更新）',
        'connershua_outbound' => 'ConnersHua 神機規則 Outbound',
        'connershua_inbound' => 'ConnersHua 神機規則 Inbound 回國專用',
        'lhie1_dongzhu' => 'LHIE1 洞主規則（使用 Clash 分組規則）',
        'lhie1_dongzhu_full' => 'LHIE1 洞主規則完整版',
        'epho1' => 'EPho1 規則',
        'multi_strategy_default_whitelist' => '多策略組預設白名單模式',
        'multi_strategy_reduced_audit' => '多策略組可有效減少審計觸發',
        'simplified_strategy_default_whitelist' => '精簡策略預設白名單',
        'multi_strategy_smtp' => '多策略增加 SMTP 策略',
        'no_strategy_recommended' => '無策略入門推薦',
        'no_strategy_country_group' => '無策略入門推薦國家分組',
        'no_strategy_advanced' => '無策略進階版',
        'no_strategy_shadow_vip' => '無策略魅影 VIP 分組',
        'pinyun_exclusive_hk' => '品雲專屬配置（僅香港區域分組）',
        'pinyun_exclusive_all_regions' => '品雲專屬配置（全地域分組）',
        'nzw9314_rules' => 'NZw9314 規則',
        'maicoo_l_rules' => 'Maicoo-L 規則',
        'dlercloud_platinum' => 'DlerCloud Platinum 李哥定制規則',
        'dlercloud_gold' => 'DlerCloud Gold 李哥定制規則',
        'dlercloud_silver' => 'DlerCloud Silver 李哥定制規則',
        'proxystorage_personal' => 'ProxyStorage 自用',
        'shellclash_modified' => 'ShellClash 修改版規則 (by UlinoyaPed)',
        'runaway_cloud' => '跑路雲',
        'jiji' => '幾雞',
        'four_seasons_acceleration' => '四季加速',
        'saltedfish' => '鹹魚',
        'convenience_store' => '便利店',
        'stitch_auto_test' => '史迪仔-自動測速',
        'stitch_load_balance' => '史迪仔-負載均衡',
        'general' => '通用',
        'acl_rules' => 'ACL 規則',
        'global_collection_rules' => '全網搜集規則',
        'airport_rules' => '各大機場規則',
        'special' => '特殊',
        'file_upload_success' => '文件上傳成功：',
        'file_upload_failed' => '文件上傳失敗！',
        'file_upload_error' => '上傳錯誤：',
        'config_upload_success' => '配置文件上傳成功：',
        'config_upload_failed' => '配置文件上傳失敗！',
        'file_delete_success' => '文件刪除成功：',
        'file_delete_failed' => '文件刪除失敗！',
        'config_delete_success' => '配置文件刪除成功：',
        'config_delete_failed' => '配置文件刪除失敗！',
        'file_rename_success' => '文件重命名成功：',
        'file_rename_failed' => '文件重命名失敗！',
        'file_rename_exists' => '文件重命名失敗，文件不存在或新文件名已存在。',
        'file_save_success' => '文件內容已更新：',
        'file_not_found' => '文件不存在',
        'subscription_downloaded' => '✅ 訂閱',
        'saved_to_temp_file' => '已下載並保存到臨時文件:',
        'base64_decode_success' => '📂 Base64 解碼成功，配置已保存到:',
        'base64_decode_failed' => '⚠️ Base64 解碼失敗，請檢查訂閱鏈接內容！',
        'gzip_decompress_success' => '📂 Gzip 解壓成功，配置已保存到:',
        'gzip_decompress_failed' => '⚠️ Gzip 解壓失敗，請檢查訂閱鏈接格式！',
        'subscription_downloaded_no_decode' => '✅ 訂閱內容已成功下載，無需解碼',
        'subscription_update_failed' => '❌ 訂閱更新失敗！錯誤信息:',
        'subscription_url_empty' => '⚠️ 第',
        'update_success' => '更新成功',
        'update_failed' => '更新失敗',
        'shell_script_created' => 'Shell 腳本已創建成功！路徑:',
        'shell_script_failed' => '無法創建 Shell 腳本，請檢查權限。',
        'subscription_update_started' => '開始處理訂閱更新任務...',
        'json_file_not_found' => '❌ 錯誤: JSON 文件不存在:',
        'empty_subscription_url' => '⚠️ 跳過空的訂閱鏈接，文件名:',
        'empty_file_name' => '❌ 錯誤: 文件名為空，跳過此鏈接:',
        'download_started' => '🔄 正在下載:',
        'download_success' => '✅ 文件下載成功:',
        'base64_decode_success' => '📂 Base64 解碼成功，配置已保存:',
        'base64_decode_failed' => '⚠️ Base64 解碼失敗:',
        'gzip_decompress_success' => '📂 Gzip 解壓成功，配置已保存:',
        'gzip_decompress_failed' => '⚠️ Gzip 解壓失敗:',
        'subscription_downloaded_no_decode' => '✅ 訂閱內容已成功下載，無需解碼',
        'subscription_update_failed' => '❌ 訂閱更新失敗:',
        'subscription_update_completed' => '🚀 所有訂閱鏈接更新完成！',
        'shell_script_created' => 'Shell 腳本已創建成功！路徑:',
        'shell_script_failed' => '無法創建 Shell 腳本，請檢查權限。',
        'cron_expression_empty' => 'Cron 表達式不能為空。',
        'cron_job_removed_success' => '成功移除舊的 Cron 任務。',
        'cron_job_removed_failed' => '移除舊的 Cron 任務失敗。',
        'cron_job_added_success' => 'Cron 任務已成功添加或更新！',
        'cron_job_added_failed' => '無法添加或更新 Cron 任務，請檢查伺服器權限。',
        'cron_expression_empty' => 'Cron 表達式不能為空。',
        'cron_job_set' => '定時任務已設置:',
        'subscribe_url_empty' => '訂閱鏈接不能為空。',
        'subscribe_url_saved' => '提交成功: 訂閱鏈接已保存為',
        'cron_format_help' => '分鐘 小時 日 月 星期',
        'subscription_link_address' => '訂閱鏈接:',
        'file_download_success' => '文件成功下載到',
        'file_download_failed' => '文件下載失敗',
        'invalid_file_request' => '無效的文件請求',
        'subscription_saved' => '訂閱鏈接已保存到 {file}',
        'subscription_failed' => '保存訂閱鏈接失敗到 {file}',
        'json_parse_error' => '無法解析內容為 JSON 格式',
        'config_update_fail' => '配置文件更新失败，请检查 URL 或网络。',
        'excellent_aaa' => '優秀 (AAA)',
        'good_aa' => '良好 (AA)',
        'confirm_apply_color' => '確定要應用此背景顏色嗎？',
        'apply_color_success' => '背景顏色 %s 已成功應用。',
        'invalid_color' => '輸入的顏色無效。',
        'confirm_reset_color' => '確定要重設背景顏色嗎？',
        'reset_color_success' => '背景顏色已重設為預設值。',
        'confirm_title' => '確認操作',
        'confirm' => '確認',
        'component_update' => '元件更新',
        'poor_needs_improvement' => '不足 (需要改進)',
        'startCheck' => '開始檢查網站連通性...',
        'websiteChecked' => '網站檢查已完成，感謝使用。',
        'checkStarted' => '網站檢查已開始，正在檢查連通性...',
        'state_cleared' => '✅ 播放器狀態已清除',
        'clear_config' => '清除配置',
        'delete_old_config' => '刪除舊配置文件全新安裝',
        'enable_openwrt_theme' => '啟用 OpenWRT 主題兼容模式（需要安裝 luci-theme-spectra 主題）',
        'tmp_neko_cleared' => '已成功清理 /tmp/neko 目錄。',
        'tmp_neko_not_exist' => '/tmp/neko 目錄不存在。未採取任何行動。',
        'subscribeUrlPlaceholder' => '請輸入訂閱鏈接，多個鏈接用 | 分隔',
        'color-settings-title' => '顏色設置',
        'component-bg-color-label' => '組件背景色',
        'hide_ip_info' => '隱藏 IP 資訊',
        'show_ip_info' => '顯示 IP 資訊',
        'ip_info_hidden' => '已隱藏 IP 資訊',
        'ip_info_shown' => '已顯示 IP 資訊',
        'enable-color-change' => '啟用顏色更改',
        'statusMessages' => [
            'https://www.baidu.com/' => ['accessible' => '百度網站訪問正常。', 'notAccessible' => '無法訪問百度網站，請檢查網絡連接。'],
            'https://www.cloudflare.com/' => ['accessible' => 'Cloudflare網站訪問正常。', 'notAccessible' => '無法訪問Cloudflare網站，請檢查網絡連接。'],
            'https://openai.com/' => ['accessible' => 'OpenAI網站訪問正常。', 'notAccessible' => '無法訪問OpenAI網站，請檢查網絡連接。'],
            'https://www.youtube.com/' => ['accessible' => 'YouTube網站訪問正常。', 'notAccessible' => '無法訪問YouTube網站，請檢查網絡連接。'],
            'https://www.google.com/' => ['accessible' => 'Google網站訪問正常。', 'notAccessible' => '無法訪問Google網站，請檢查網絡連接。'],
            'https://www.facebook.com/' => ['accessible' => 'Facebook網站訪問正常。', 'notAccessible' => '無法訪問Facebook網站，請檢查網絡連接。'],
            'https://www.twitter.com/' => ['accessible' => 'Twitter網站訪問正常。', 'notAccessible' => '無法訪問Twitter網站，請檢查網絡連接。'],
            'https://www.github.com/' => ['accessible' => 'GitHub網站訪問正常。', 'notAccessible' => '無法訪問GitHub網站，請檢查網絡連接。'],
        ],
        'timeReport' => "整點報時，現在是北京時間{period}{hour}點整",
        'periods' => [
            'earlyMorning' => '凌晨',
            'morning' => '早上',
            'afternoon' => '下午',
            'evening' => '晚上',
        ],
        'startAnimation' => '方塊動畫已啟動',
        'stopAnimation' => '方塊動畫已停止',
        'toggleButton' => [
            'start' => '▶ 啟動方塊動畫',
            'stop' => '⏸️ 停止方塊動畫',
        ],
        'startLightEffect' => '光點動畫已啟動',
        'stopLightEffect' => '光點動畫已停止',
        'toggleLightEffectButton' => [
            'start' => '▶ 啟動光點動畫',
            'stop' => '⏸️ 停止光點動畫',
        ],
        'startSnowflakes' => '雪花動畫已啟動',
        'stopSnowflakes' => '雪花動畫已停止',
        'toggleSnowButton' => [
            'start' => '▶ 啟動雪花動畫',
            'stop' => '⏸️ 停止雪花動畫',
        ],
        'pageTitle' => '檔案助手',
        'uploadBtn' => '上傳檔案',
        'rootDirectory' => '根目錄',
        'permissions' => '權限',
        'actions' => '操作',
        'directory' => '目錄',
        'file' => '檔案',
        'confirmDelete' => '確定要刪除 {0} 嗎？此操作無法復原。',
        'newName' => '新名稱：',
        'setPermissions' => '🔒 設定權限',
        'modifiedTime' => '修改時間',
        'owner' => '擁有者',
        'create' => '建立',
        'newFolder' => '新增資料夾',
        'newFile' => '新增檔案',
        'folderName' => '資料夾名稱：',
        'searchFiles' => '搜尋檔案',
        'noMatchingFiles' => '找不到符合的檔案。',
        'moveTo' => '移動至',
        'cancel' => '取消',
        'confirm' => '確認',
        'goBack' => '返回',
        'refreshDirectory' => '重新整理目錄',
        'filePreview' => '檔案預覽',
        'unableToLoadImage' => '無法載入圖片：',
        'unableToLoadSVG' => '無法載入SVG：',
        'unableToLoadAudio' => '無法載入音訊：',
        'unableToLoadVideo' => '無法載入影片：',
        'fileAssistant' => '檔案助手',
        'errorSavingFile' => '錯誤：無法儲存檔案。',
        'uploadFailed' => '上傳失敗',
        'fileNotExistOrNotReadable' => '檔案不存在或無法讀取。',
        'inputFileName' => '輸入檔案名稱',
        'permissionValue' => '權限值（例如：0644）',
        'inputThreeOrFourDigits' => '輸入3或4位數字（例如：0644或0755）',
        'fontSizeL' => '字型大小',
        'newNameCannotBeEmpty' => '新名稱不能為空',
        'fileNameCannotContainChars' => '檔案名稱不能包含：< > : " / \\ | ? *',
        'folderNameCannotBeEmpty' => '資料夾名稱不能為空',
        'fileNameCannotBeEmpty' => '檔案名稱不能為空',
        'searchError' => '搜尋錯誤：',
        'encodingChanged' => '編碼已更改為 {0}。實際轉換將在儲存時於伺服器端進行。',
        'errorLoadingFileContent' => '載入檔案內容時發生錯誤：',
        'permissionHelp' => '請輸入有效的權限值（3或4位八進制數字，例如：644或0755）',
        'permissionValueCannotExceed' => '權限值不能超過0777',
        'goBackTitle' => '返回',
        'rootDirectoryTitle' => '返回根目錄',
        'homeDirectoryTitle' => '返回主目錄',
        'refreshDirectoryTitle' => '重新整理目錄',
        'selectAll' => '全選',
        'invertSelection' => '反選',
        'deleteSelected' => '刪除所選',
        'searchTitle' => '搜尋',
        'createTitle' => '新增',
        'uploadTitle' => '上傳',
        'dragHint' => '拖放檔案至此或點擊選擇檔案',
        'searchInputPlaceholder' => '搜尋檔案',
        'search_placeholder' => '搜尋檔案...',
        'advancedEdit' => '進階編輯',
        'search' => '搜尋',
        'format' => '格式化',
        'goToParentDirectoryTitle' => '返回上層目錄',
        'alreadyAtRootDirectory' => '已在根目錄，無法再返回。',
        'fullscreen' => '全螢幕',
        'exitFullscreen' => '退出全螢幕',
        'search_title' => '搜尋檔案內容',
        'json_format_success' => 'JSON格式化成功',
        'js_format_success' => 'JavaScript格式化成功',
        'format_not_supported' => '此模式不支援格式化',
        'format_error' => '格式化錯誤：',
        'json_syntax_valid' => 'JSON語法正確',
        'json_syntax_error' => 'JSON語法錯誤：',
        'yaml_syntax_valid' => 'YAML語法正確',
        'yaml_syntax_error' => 'YAML語法錯誤：',
        'yaml_format_success' => 'YAML格式化成功',
        'yaml_format_error' => 'YAML格式化錯誤：',
        'search_placeholder' => '搜尋...',
        'replace_placeholder' => '取代為...',
        'find_all' => '全部尋找',
        'replace' => '取代',
        'replace_all' => '全部取代',
        'toggle_replace_mode' => '切換取代模式',
        'toggle_regexp_mode' => '正則表達式搜尋',
        'toggle_case_sensitive' => '區分大小寫',
        'toggle_whole_words' => '全字匹配',
        'search_in_selection' => '在選取範圍內搜尋',
        'search_counter_of' => '共',
        'select_all' => '全選',
        'selected_info' => '已選擇 {count} 個檔案，共 {size}',
        'selected_info_none' => '已選擇 0 項',
        'batch_delete' => '批次刪除',
        'batch_delete_confirm' => '確定要刪除 {count} 個選取的檔案/資料夾嗎？此操作無法復原！',
        'batch_delete_no_selection' => '請先選擇要刪除的檔案！',
        'chmod_invalid_input' => '請輸入有效的權限值（3或4位八進制數字，例如：644或0755）。',
        'delete_confirm' => '⚠️ 確定要刪除「{name}」嗎？此操作無法復原！',
        'json_format_success' => 'JSON 格式化成功',
        'js_format_success' => 'JavaScript 格式化成功',
        'unsupported_format' => '此模式不支援格式化',
        'format_error' => '格式化錯誤：{message}',
        'json_syntax_valid' => 'JSON 語法正確',
        'json_syntax_error' => 'JSON 語法錯誤：{message}',
        'yaml_syntax_valid' => 'YAML 語法正確',
        'yaml_syntax_error' => 'YAML 語法錯誤：{message}',
        'yaml_format_success' => 'YAML 格式化成功',
        'yaml_format_error' => 'YAML 格式化錯誤：{message}',
        'search_empty_input' => '請輸入搜尋關鍵字',
        'search_no_results' => '找不到符合的檔案',
        'search_error' => '搜尋錯誤：{message}',
        'search_filename' => '檔案名稱',
        'search_path' => '路徑',
        'search_action' => '操作',
        'search_move_to' => '移動至',
        'edit_file_title' => '編輯檔案：{filename}',
        'fetch_content_error' => '無法取得檔案內容：{message}',
        'save_file_success' => '檔案儲存成功',
        'search.noResults' => '無結果',
        'search.previousMatch' => '上一個匹配項 (Shift+Enter)',
        'search.nextMatch' => '下一個匹配項 (Enter)',
        'search.matchCase' => '區分大小寫 (Alt+C)',
        'search.matchWholeWord' => '全字匹配 (Alt+W)',
        'search.useRegex' => '使用正則表達式 (Alt+R)',
        'search.findInSelection' => '在選取範圍內尋找 (Alt+L)',
        'search.close' => '關閉 (Escape)',
        'search.toggleReplace' => '切換替換',
        'search.preserveCase' => '保留大小寫 (Alt+P)',
        'search.replaceAll' => '全部取代 (Ctrl+Alt+Enter)',
        'search.replace' => '取代 (Enter)',
        'search.find' => '尋找',
        'search.replace' => '取代',
        'format_success' => '格式化成功',
        'format_unsupported' => '暫不支援格式化',
        'format_error' => '格式化錯誤：{message}',
        'unsupported_format' => '目前模式不支援格式化',
        'toggleComment' => '切換註解',
        'compare' => '比較',
        'enterModifiedContent' => '請輸入用於比較的修改內容：',
        'closeDiff' => '關閉差異視圖',
        'settingSaved' => '設定已保存！',
        'singboxAutostartTitle' => 'Sing-box 開機自動啟動',
        'enableAutostart' => '啟用開機自動啟動',
        'autostartTip' => '勾選後，路由器重啟時會自動啟動 Sing-box（前提是Mihomo沒有運行）',
        'autostartTooltip' => '自動啟動設定',
        'subscription_updated_success' => '訂閱 {index} 更新成功',
        'subscription_updated_failed'  => '訂閱 {index} 更新失敗',
        'update_all_success'           => '成功更新 {count} 個訂閱',
        'update_all_failed'            => '全部訂閱更新失敗',
        'update_all_subscriptions'     => '更新全部訂閱',
        'noSubInfo'                    => '未獲取到訂閱信息',
        'subInfoObtained'              => '已獲取訂閱信息',
        'traffic_monitor'              => '流量監控',

        'detection_method'             => '檢測方式',
        'main_interface'               => '主接口',
        'debug_info'                   => '調試信息',
        'upload_speed'                 => '上傳速度',
        'download_speed'               => '下載速度',
        'upload_total'                 => '上傳總量',
        'download_total'               => '下載總量',
        'realtime_chart'               => '即時流量圖表',
        'last_update'                  => '最後更新',
        'time'                         => '時間',
        'speed_bytes'                  => '速度 (位元組/秒)',

        'error_invalid_format'         => '數據格式錯誤',
        'error_parse_failed'           => '數據解析失敗',
        'error_fetch_failed'           => '獲取流量數據失敗',
        'error_network'                => '網路連接失敗',
        'error_timeout'                => '請求超時',
        'error_debug_info'             => '請訪問調試頁面查看詳細信息',
        'debug_page'                   => '調試頁面',
        'upload_bandwidth'     => '即時上傳頻寬',
        'download_bandwidth'   => '即時下載頻寬',
        'upload_total_desc'    => '累計發送流量',
        'download_total_desc'  => '累計接收流量',
        
        'range_1min'           => '1分鐘',
        'range_5min'           => '5分鐘',
        'range_15min'          => '15分鐘',
        'range_30min'          => '30分鐘',
        'confirmClearJson' => '確定要清空所有訂閱連結嗎？',
        'clearJsonTooltip' => '清空 JSON 文件',
        
        'traffic_monitor_title' => 'OpenWrt 即時流量監控',
        'subscriptionClearedSuccess' => '訂閱信息已清空成功',
        'upToDate' => '已最新',
        'updateAvailable' => '有更新',
        'channel_one_desc' => '备用通道',
        'channel_two_desc' => '官方首选通道',
        'other_operations_desc' => '附加管理选项',
        'save_file_error' => '儲存檔案時發生錯誤：{message}'
    ],
    'ko' => [
        'home' => '홈페이지',
        'panel' => '패널',
        'document' => '구독',
        'settings' => '설정',
        'manager' => '관리',
        'template_i' => '템플릿 일',
        'template_ii' => '템플릿 이',
        'template_iii' => '템플릿 삼',
        'panel_settings' => '패널 설정',
        'select_panel' => '패널 선택',
        'close' => '닫기',
        'zash_panel' => 'ZASHBOARD 패널',
        'yacd_panel' => 'YACD-META 패널',
        'dash_panel' => 'DASHBOARD 패널',
        'metacubexd_panel' => 'METACUBEXD 패널',
        'select_language' => '언어 선택',
        'simplified_chinese' => '간체 중국어',
        'traditional_chinese' => '번체 중국어',
        'english' => '영어',
        'vietnamese' => '베트남어',
        'korean' => '한국어',
        'japanese' => '일본어',
        'russian' => '러시아어',
        'arabic' => '아랍어',
        'spanish' => '스페인어',
        'germany' => '독일어',
        'france' => '프랑스어',
        'viewPortInfoButton' => '포트 정보 보기',
        'autoCheckEnabled' => '자동 검사 활성화됨',
        'autoCheckDisabled' => '자동 검사 비활성화됨',
        'portInfoTitle' => '포트 정보',
        'add_ace' => 'Ace 구성 요소 추가',
        'remove_ace' => 'Ace 구성 요소 제거',
        'portChangeNotice' => '포트를 변경한 후 서비스 재시작이 필요합니다',
        'update_success' => 'URL 업데이트 성공!',
        'update_fail' => 'URL 업데이트 실패!',
        'reset_success' => '기본 링크 복원 성공!',
        'reset_fail' => '기본 링크 복원 실패!',
        'refresh_ip' => 'IP 주소 새로 고침 클릭',
        'checking' => '검사 중...',
        'test_latency' => '지연 시간 테스트',
        'testing_latency' => '%s의 연결 지연 시간 테스트 중',
        'latency_result' => '%s 연결 지연 시간: %d ms',
        'connection_timeout' => '%s 연결 시간 초과',
        'show_ip' => 'IP 상세 정보 보기 클릭',
        'hide_ip' => 'IP 숨기기/보이기 클릭',
        'control_panel' => '제어판 열기',
        'location' => '위치',
        'isp' => '인터넷 서비스 제공자',
        'flag' => '국기',
        'ip_info' => 'IP 상세 정보',
        'ip_support' => 'IP 지원',
        'ip_address' => 'IP 주소',
        'location' => '지역',
        'isp' => '운영자',
        'asn' => 'ASN',
        'timezone' => '시간대',
        'latitude_longitude' => '위도 경도',
        'latency_info' => '지연 정보',
        'close' => '닫기',
        'current_location' => '현재 위치',
        'checking' => '검사 중',
        'ip_info_fail' => 'IP 정보 가져오기 실패',
        'checking' => '검사 중',
        'ip_info_fail' => 'IP 정보 가져오기 실패',
        'music_player' => '음악 플레이어',
        'clear_cache' => '캐시 지우기',
        'start_check' => '웹사이트 연결 검사 시작',
        'open_animation' => '애니메이션 제어 열기',
        'set_language' => '언어 설정',
        'video_control_panel' => '비디오 제어판',
        'volume_control' => '볼륨 제어',
        'progress_control' => '재생 진행 제어',
        'clear_video_settings' => '비디오 설정 지우기',
        'control_panel_title' => '🔧 제어판',
        'start_cube_animation' => '🖥️ 큐브 애니메이션 시작',
        'start_snow_animation' => '❄️ 눈송이 애니메이션 시작',
        'start_light_animation' => '💡 조명 애니메이션 시작',
        'start_light_effect_animation' => '✨ 조명 효과 애니메이션 시작',
        'close' => '닫기',
        'cache_cleared_notification' => '캐시가 지워졌습니다',
        'cache_cleared_speech' => '캐시가 지워졌습니다',
        'control_panel_title' => '제어판',
        'music_desc' => '배경 음악 설정 제어',
        'color_panel' => '색상 패널',
        'color_desc' => '인터페이스 색상 사용자 지정',
        'advanced_color_settings' => '고급 색상 설정',
        'advanced_color' => '고급 색상 설정',
        'advanced_color_desc' => '전문가 수준의 색상 조정',
        'cache_desc' => '시스템 리소스 해제',
        'check_desc' => '웹사이트 상태 진단',
        'animation_desc' => '애니메이션 효과 조정',
        'language_desc' => '인터페이스 언어 선택',
        'file_desc' => '파일 관리',
        'translation_enabled' => '번역 활성화됨',
        'translation_disabled' => '번역 비활성화됨',
        'component_bg_color' => '컴포넌트 배경',

        'play_pause'             => '재생/일시정지',
        'previous_track'         => '이전 곡',
        'next_track'             => '다음 곡',
        'repeat_mode'            => '순서대로 재생',
        'toggle_floating_lyrics' => '데스크톱 가사',
        'custom_playlist'        => '사용자 지정 재생 목록',
        'volume'                 => '음량',
        'update_playlist'        => '재생 목록 업데이트',
        'playlist_url'           => '재생 목록 주소',
        'reset_default'          => '기본값으로 복원',
        'toggle_lyrics'          => '가사 닫기',
        'fetching_version'       => '버전 정보 가져오는 중...',
        'download_local'         => '로컬로 다운로드',
        'change_language'        => '언어 변경',
        'pause_playing'          => '재생 일시정지',
        'start_playing'          => '재생 시작',
        'manual_switch'          => '수동 전환',
        'auto_switch'            => '자동 전환',
        'switch_to'              => '전환',
        'auto_play'              => '자동 재생',
        'lyrics_load_failed'     => '가사 로드 실패',
        'order_play'             => '순서대로 재생',
        'single_loop'            => '단일 곡 반복',
        'shuffle_play'           => '무작위 재생',
        'playlist_click'         => '재생 목록 클릭',
        'index'                  => '인덱스',
        'song_name'              => '노래 제목',
        'no_lyrics'              => '가사 없음',
        'loading_lyrics'         => '가사 로드 중...',
        'autoplay_blocked'       => '자동 재생 차단됨',
        'cache_cleared'          => '설정 초기화됨',
        'open_custom_playlist'   => '사용자 지정 재생 목록 열기',
        'reset_default_playlist' => '기본 재생 목록 링크 복원됨',
        'reset_default_error'    => '기본 링크 복원 중 오류 발생',
        'reset_default_failed'   => '기본 링크 복원 실패',
        'playlist_load_failed'   => '재생 목록 로드 실패',
        'playlist_load_failed_message' => '재생 목록 로드 실패',

        'back_to_first'          => '재생 목록의 첫 번째 곡으로 돌아감',
        'toggle_font'            => '글꼴 전환',
        'font_default'           => '둥근 글꼴로 전환됨',
        'font_fredoka'           => '기본 글꼴로 전환됨',
        'font_mono'              => '재미있는 손글씨 글꼴로 전환됨',
        'font_noto'              => '중국어 세리프 글꼴로 전환됨',
        'font_dm_serif'          => 'DM Serif Display 글꼴로 전환됨',
        'font_cinzel' => 'Cinzel Decorative 글꼴로 전환되었습니다',
        'font_noto_sans'     => 'Noto Sans 글꼴로 전환됨',
        'subscriptionInfo'   => '구독 정보',
        'subscriptionFetchFailed' => '구독 정보 가져오기 실패',
        'nodesLabel' => '노드',
        'resetDaysLeftLabel' => '남은',
        'daysUnit'           => '일',
        'expireDateLabel'    => '만료일',
        'mute_on'                => '오디오 음소거됨',
        'mute_off'               => '오디오 음소거 해제됨',
        'volume_change'          => '음량이 {vol}%로 조정됨',
        'speed_change'           => '재생 속도가 {rate}배로 전환됨',

        'floating_lyrics_enabled'  => '부동 가사 활성화됨',
        'floating_lyrics_disabled' => '부동 가사 비활성화됨',

        'playlist_updated'  => '재생 목록 업데이트됨',
        'song_count'        => '총 {count}곡',
        'update_failed'     => '재생 목록 업데이트 실패',

        'advanced_color_control' => '고급 색상 제어',
        'color_control'          => '색상 제어',
        'primary_hue'            => '기본 색조',
        'chroma'                 => '채도',
        'lightness'              => '밝기',
        'or_use_palette'         => '또는 팔레트 사용:',
        'reset_to_default'       => '기본값으로 초기화',
        'color_preview'          => '색상 미리보기',
        'oklch_values'           => 'OKLCH 값:',
        'contrast_ratio'         => '대비율:',
        'recent_colors'          => '최근 사용한 색상:',
        'color_width_panel'      => '색상 및 너비 패널',
        'apply_color'            => '적용',
        'reset'                  => '초기화',
        'choose_color'           => '색상 선택', 
        'no_song' => '곡이 없습니다',
        'toggle_playlist' => '재생 목록 보이기/숨기기',
        'customize_playlist' => '재생 목록 사용자 지정',
        'clear_playback_settings' => '재생 설정 지우기',
        'pin_lyrics' => '데스크탑 가사',
        'playlist' => '재생 목록',
        'rewind_10_seconds' => '10초 되감기',
        'fast_forward_10_seconds' => '10초 빨리 감기',
        'reset_to_first_song' => '첫 곡으로 복원',
        'pause_play' => '재생 일시 정지',
        'start_play' => '재생 시작',
        'loop_play' => '반복 재생',
        'sequential' => '순차 재생',
        'sequential_play' => '순차 재생',
        'player_state_expired' => '재생 상태 만료, 지워졌습니다',
        'clear_player_state' => '플레이어 상태가 지워졌습니다!',
        'restore_play_error' => '재생 복원 실패',
        'clear_storage' => '플레이어 상태 지우기 및 재생 목록 재설정',
        'restore_play_error' => '재생 복원 실패',
        'start_playing' => '재생 시작',
        'paused' => '재생이 일시 정지됨',
        'unknown_song' => '알 수 없는 곡',
        'no_songs' => '곡이 없습니다',
        'auto_switch' => '자동 전환',
        'looping' => '반복 재생',
        'sequential_playing' => '순차 재생 중',
        'load_playlist_error' => '재생 목록 로드 실패',
        'no_valid_songs_in_playlist' => '재생 목록에 유효한 곡이 없습니다',
        'playlist_loaded' => '재생 목록이 로드되었습니다',
        'playlist_click_log' => '재생 목록 클릭: 인덱스',
        'play' => '재생',
        'pause' => '일시 정지',
        'startAnimation' => '▶ 큐브 애니메이션 시작',
        'stopAnimation' => '⏸️ 큐브 애니메이션 정지',
        'animationStarted' => '큐브 애니메이션 시작됨',
        'animationStopped' => '큐브 애니메이션 정지됨',
        'startNotification' => '▶ 큐브 애니메이션 시작됨',
        'stopNotification' => '⏸️ 큐브 애니메이션 정지됨',
        'urlModalLabel' => '재생 목록 업데이트',
        'customUrlLabel' => '사용자 지정 재생 목록',
        'saveButton' => '저장',
        'resetButton' => '기본값 복원',
        'cancelButton' => '취소',
        'restoreSuccess' => '기본 링크 복원 성공!',
        'restoreError' => '기본 링크 복원 중 오류 발생',
        'openCustomPlaylist' => '사용자 지정 재생 목록 열기',
        'keyHelpModalLabel' => '키보드 조작 도움말',
        'f9Key' => 'F9 키: 재생/일시 정지 전환',
        'arrowUpDown' => '위/아래 화살표 키: 이전 곡/다음 곡 전환',
        'arrowLeftRight' => '왼쪽/오른쪽 화살표 키: 10초 빨리 감기/되감기',
        'escKey' => 'ESC 키: 재생 목록 첫 곡으로 돌아가기',
        'f2Key' => 'F2 키: 반복 재생 및 순차 재생 모드 전환',
        'f8Key' => 'F8 키: 웹사이트 연결 검사 시작',
        'f4Key' => 'F4 키: 날씨 정보 방송 시작',
        'ctrlF6' => 'Ctrl + F6 키: 눈송이 애니메이션 시작/중지',
        'ctrlF7' => 'Ctrl + F7 키: 큐브 조명 애니메이션 시작/중지',
        'ctrlF10' => 'Ctrl + F10 키: 큐브 애니메이션 시작/중지',
        'ctrlF11' => 'Ctrl + F11 키: 빛 효과 애니메이션 시작/중지',
        'ctrlShiftQ' => 'Ctrl + Shift + Q 키: 제어판 열기',
        'ctrlShiftC' => 'Ctrl + Shift + C 키: 캐시 데이터 지우기',
        'ctrlShiftV' => 'Ctrl + Shift + V 키: 사용자 지정 재생 목록',
        'ctrlShiftX' => 'Ctrl + Shift + X 키: 도시 설정',
        'singBoxStartupTips' => 'Sing-box 시작 팁',
        'startupFailure' => '시작 실패 시 파일 관리 ⇨ 데이터베이스 업데이트 ⇨ cache.db 다운로드',
        'startupNetworkIssue' => '네트워크 연결 문제 발생 시 방화벽 설정 ⇨ 송수신/포워딩 ⇨ 허용 ⇨ 저장',
        'cityModalLabel' => '도시 설정',
        'cityInputLabel' => '도시 이름을 입력하세요:',
        'saveCityButton' => '도시 저장',
        'websiteCheckStarted' => '웹사이트 연결 검사 시작...',
        'websiteCheckCompleted' => '웹사이트 검사 완료, 사용해 주셔서 감사합니다.',
        'websiteAccessible' => '웹사이트 정상 접근.',
        'websiteInaccessible' => '웹사이트에 접근할 수 없습니다. 네트워크 연결을 확인하세요.',
        'startCheckMessage' => '웹사이트 검사 시작, 웹사이트 연결 검사...',
        'adjust_container_width' => '컨테이너 너비 조정',
        'warning_message' => '변경 사항이 적용되지 않으면 브라우저 캐시를 지우고 페이지를 새로 고침하세요!',
        'page_width' => '페이지 너비',
        "current_width" => "현재 너비",
        "modal_max_width" => "현재 최대 너비: %spx",
        "page_width_updated" => "페이지 너비가 업데이트되었습니다! 현재 너비: %spx",
        "modal_width_updated" => "모달 너비가 업데이트되었습니다! 현재 최대 너비: %spx",
        "enable_transparent_dropdown" => "투명 드롭다운 선택 상자, 폼 선택 및 정보 배경이 활성화되었습니다.",
        "disable_transparent_dropdown" => "투명 드롭다운 선택 상자, 폼 선택 및 정보 배경이 비활성화되었습니다.",
        "enable_transparent_body" => "투명 본문 배경이 활성화되었습니다.",
        "disable_transparent_body" => "투명 본문 배경이 비활성화되었습니다.",
        "notificationMessage" => "캐시가 지워졌습니다",
        'select_theme_color' => '테마 색상 선택',
        'navbar_text_color' => '네비게이션 바 글자 색상',
        'navbar_hover_text_color' => '네비게이션 바 마우스 오버 글자 색상',
        'body_background_color' => '본문 배경 색상',
        'info_background_color' => '정보 배경 색상',
        'table_background_color' => '테이블 배경 색상',
        'table_text_color' => '테이블 글자 색상',
        'main_title_text_color_1' => '주 제목 글자 색상 1',
        'main_title_text_color_2' => '주 제목 글자 색상 2',
        'row_text_color' => '행 글자 색상',
        'input_text_color_1' => '입력창 글자 색상 1',
        'input_text_color_2' => '입력창 글자 색상 2',
        'disabled_box_background_color' => '비활성화 박스 배경 색상',
        'log_text_color' => '로그 글자 색상',
        'main_border_background_color' => '주 테두리 배경 색상',
        'main_border_text_color' => '주 테두리 글자 색상',
        'table_text_color_1' => '테이블 글자 색상 1',
        'table_text_color_2' => '테이블 글자 색상 2',
        'table_text_color_3' => '테이블 글자 색상 3',
        'ip_text_color' => 'IP 글자 색상',
        'isp_text_color' => 'ISP 글자 색상',
        'ip_detail_text_color' => 'IP 상세 글자 색상',
        'button_color_cyan' => '버튼 색상(청록색)',
        'button_color_green' => '버튼 색상(녹색)',
        'button_color_blue' => '버튼 색상(파란색)',
        'button_color_yellow' => '버튼 색상(노란색)',
        'button_color_pink' => '버튼 색상(분홍색)',
        'button_color_red' => '버튼 색상(빨간색)',
        'heading_color_1' => '제목 색상 1',
        'heading_color_2' => '제목 색상 2',
        'heading_color_3' => '제목 색상 3',
        'heading_color_4' => '제목 색상 4',
        'heading_color_5' => '제목 색상 5',
        'heading_color_6' => '제목 색상 6',
        'custom_theme_name' => '사용자 정의 테마 이름',
        'save_theme' => '테마 저장',
        'restore_default' => '기본값 복원',
        'backup_now' => '지금 백업',
        'restore_backup' => '백업 복원',
        'cancel' => '취소',
        'media_player' => '미디어 플레이어',
        'play_media' => '미디어 재생',
        'playlist' => '재생 목록',
        'toggle_fullscreen' => '전체 화면 전환',
        'clear_playlist' => '재생 목록 지우기',
        'close' => '닫기',
        'add_drive_file' => '드라이브 파일 추가',
        'drive_file_link' => '드라이브 파일 링크',
        'add' => '추가',
        'rename_file' => '파일 이름 바꾸기',
        'new_file_name' => '새 파일 이름',
        'cancel' => '취소',
        'save' => '저장',
        'upload_file' => '파일 업로드',
        'upload_image_video_audio' => '이미지/비디오/오디오 업로드',
        'drag_and_drop_or_click' => '이 영역에 파일을 드래그하거나 아이콘을 클릭하여 파일을 선택하세요.',
        'php_upload_limit_notice' => 'PHP 업로드 파일 크기 제한이 있을 수 있습니다. 업로드 실패 시 /nekobox/assets/Pictures 폴더에 파일을 수동으로 업로드할 수 있습니다.',
        'upload_image_video' => '이미지/비디오 업로드',
        'update_php_config' => 'PHP 업로드 제한 업데이트',
        'confirm_update' => 'PHP 업로드 제한을 수정하시겠습니까?',
        'request_failed' => '요청 실패',
        'select_all' => '전체 선택',
        'deselect_all' => '반전 선택',
        'selected_files' => '{count}개의 파일이 선택됨, 총 {size}',
        'toggle_fullscreen' => '전체 화면 전환',
        'exit_fullscreen' => '전체 화면 종료',
        "selectFiles" => "삭제할 파일을 선택하세요.",
        "confirmDelete" => "선택한 파일을 삭제하시겠습니까?",
        "deleteFailed" => "파일 삭제 실패",
        "uploadManageTitle" => "배경 이미지/비디오/오디오 업로드 및 관리",
        "selectAll" => "전체 선택",
        "batchDelete" => "일괄 삭제",
        "playVideo" => "비디오 재생",
        "uploadFile" => "파일 업로드",
        "addDriveFile" => "클라우드 파일 추가",
        "removeBackground" => "배경 제거",
        "selectedCount" => "0개의 파일이 선택됨, 총 0 MB",
        "localFiles" => "로컬 파일",
        "driveFiles" => "클라우드 파일",
        "unknownFileType" => "알 수 없는 파일 유형",
        "delete" => "삭제",
        "rename" => "이름 변경",
        "download" => "다운로드",
        "name" => "이름",
        "size" => "크기",
        "setBackgroundImage" => "배경 이미지 설정",
        "setBackgroundVideo" => "배경 비디오 설정",
        "setBackgroundMusic" => "배경 음악 설정",
        "fileHelper" => "파일 도우미",
        "status" => "상태",
        "mihomoControl" => "Mihomo",
        "singboxControl" => "Singbox",
        "runningMode" => "운영 모드",
        "enableMihomo" => "Mihomo 활성화",
        "disableMihomo" => "Mihomo 비활성화",
        "restartMihomo" => "Mihomo 재시작",
        "enableSingbox" => "Sing-box 활성화",
        "disableSingbox" => "Sing-box 비활성화",
        "restartSingbox" => "Sing-box 재시작",
        "selectConfig" => "구성 파일을 선택하세요",
        "pleaseSelectConfig" => "구성 파일을 선택하세요",
        "mihomoRunning" => "Mihomo {index} 가 실행 중입니다.",
        "mihomoNotRunning" => "Mihomo가 실행되지 않습니다.",
        "singboxRunning" => "Sing-box {index} 가 실행 중입니다.",
        "singboxNotRunning" => "Sing-box가 실행되지 않습니다.",
        'log' => '로그',
        'nekoBoxLog' => 'Nekobox 로그',
        'mihomoLog' => 'Mihomo 로그',
        'singboxLog' => 'Sing-box 로그',
        'clearLog' => '로그 지우기',
        'autoRefresh' => '자동 새로 고침',
        'scheduledRestart' => '예약된 재시작',
        'systemInfo' => '시스템 정보',
        'systemMemory' => '시스템 메모리',
        'avgLoad' => '평균 부하',
        'playback_speed' => '재생 속도',
        'systemTimezone' => '시스템 시간대',
        'currentTime'    => '현재 시간',
        'uptime' => '가동 시간',
        'days' => '일',
        'hours' => '시간',
        'minutes' => '분',
        'seconds' => '초',
        'confirm_update_php' => 'PHP 구성을 업데이트하시겠습니까?',
        'unlock_php_upload_limit'=> 'PHP 업로드 제한 해제',
        'trafficStats' => '트래픽 통계',
        'setCronTitle' => 'Cron 작업 시간 설정',
        'setRestartTime' => 'Sing-box 재시작 시간 설정',
        'tip' => '팁',
        'cronFormat' => 'Cron 표현식 형식',
        'example1' => '예시: 매일 새벽 2시',
        'example2' => '예시: 매주 월요일 새벽 3시',
        'example3' => '예시: 평일(월요일~금요일) 오전 9시',
        'cancel' => '취소',
        'save' => '저장',
        'nginxWarning' => '경고! Nginx를 사용 중입니다. 본 플러그인은 Nginx를 지원하지 않으며, Uhttpd로 빌드된 펌웨어를 사용하세요.',
        'nginxWarningStrong' => '경고!',
        'config_file_missing' => '구성 파일이 누락되어 기본 구성 파일이 생성되었습니다.',
        'config_file_incomplete' => '구성 파일에 일부 옵션이 누락되어 자동으로 누락된 구성을 추가했습니다.',
        'invalid_config_file' => '잘못된 구성 파일입니다.',
        'cron_time_empty' => '유효한 Cron 시간 형식을 제공하세요!',
        'cron_task_success' => 'Cron 작업이 성공적으로 설정되었습니다. Sing-box는 $cronTime에 자동으로 재시작됩니다.',
        'invalid_cron_format' => '잘못된 Cron 시간 형식입니다!',
        'cron_task_failed' => 'Cron 작업 설정에 실패했습니다. 다시 시도하세요!',
        'cron_script_created_successfully' => 'Cron 스크립트가 성공적으로 생성되어 실행되었습니다. $log_file와 $tmp_log_file 로그를 정리하는 작업이 추가되었습니다.',
        'theme_settings' => '테마 설정',
        'change_theme' => '테마 변경 (%s)', 
        'change_theme_button' => '테마 변경',
        'software_information_title' => '소프트웨어 정보',
        'client_version_title' => '클라이언트 버전',
        'ui_panel_title' => '제어판',
        'singbox_core_version_title' => 'Sing-box 핵심 버전',
        'mihomo_core_version_title' => 'Mihomo 핵심 버전',
        'enable_button' => '활성화',
        'disable_button' => '비활성화',
        'detect_button' => '검출',
        'update_button' => '업데이트',
        'updateCompleted' => '업데이트 완료!',
        'errorOccurred' => '오류 발생:',
        'networkError' => '네트워크 오류, 나중에 다시 시도하세요.',
        'checkingVersion' => '새 버전 확인 중...',
        'requestFailed' => '요청 실패',
        'cannotParseVersion' => '버전 정보를 파싱할 수 없습니다.',
        'networkError' => '네트워크 오류',
        'componentName' => '구성 요소 이름',
        'currentVersion' => '현재 버전',
        'latestVersion' => '최신 버전',
        'unknown' => '알 수 없음',
        "mihomo_version_modal_title" => "Mihomo 핵심 버전 선택",
        "mihomo_version_stable" => "안정 버전",
        "mihomo_version_preview" => "미리보기 버전",
        "options_modal_title" => "작업 선택",
        "options_modal_note" => "설명: 수동으로 '검사'를 클릭하세요. 시스템이 최신 버전 번호를 동적으로 생성하여 다운로드합니다. 처음 설치 시 채널 1을 사용하여 관련 의존성을 업데이트해야 하며, 공식 채널 2를 사용하여 업데이트할 수 있습니다.",
        "singbox_channel_one" => "Singbox 핵심 업데이트 (채널 1)",
        "singbox_channel_two" => "Singbox 핵심 업데이트 (채널 2)",
        "other_operations" => "기타 작업",
        "operation_modal_title" => "작업 선택",
        "operation_modal_note" => "주의: 작업을 선택하세요",
        "switch_to_puernya" => "Puernya 핵심으로 전환",
        "update_pcore_rule" => "P-core 규칙 집합 업데이트",
        "update_config_backup" => "구성 파일 업데이트 (백업)",
        "close_button" => "닫기",
        "versionModalLabel" => "버전 확인 결과",
        "loadingMessage" => "로딩 중...",
        "closeButton" => "닫기",
        "updateModalLabel" => "업데이트 상태",
        "updateDescription" => "업데이트가 곧 시작됩니다.",
        "waitingMessage" => "작업 시작 대기 중...",
        "versionSelectionModalTitle" => "Singbox 핵심 버전 선택",
        "helpMessage" => "도움말: 기존 버전을 선택하거나 버전 번호를 수동으로 입력하고 '버전 추가'를 클릭하여 드롭다운 목록에 추가하세요.",
        "addVersionButton" => "버전 추가",
        "cancelButton" => "취소",
        "confirmButton" => "확인",
        "singboxVersionModalTitle" => "Singbox 핵심 버전 선택 (채널 2)",
        "panelSelectionModalTitle" => "패널 선택",
        "selectPanelLabel" => "패널 선택",
        "zashboardPanel" => "Zashboard 패널",
        "metacubexdPanel" => "Metacubexd 패널",
        "yacdMeatPanel" => "Yacd-Meat 패널",
        "dashboardPanel" => "Dashboard 패널",
        'singbox_message' => 'Singbox 핵심 업데이트 다운로드 시작...',
        'singbox_description' => 'Singbox 핵심을 최신 버전으로 업데이트',
        'sing-box_message' => 'Singbox 핵심 업데이트 다운로드 시작...',
        'sing-box_description' => 'Singbox 핵심을 최신 버전으로 업데이트',
        'puernya_message' => 'Puernya 핵심으로 전환 시작...',
        'puernya_description' => 'Puernya 핵심으로 전환, 현재 Singbox 핵심이 대체됩니다.',
        'rule_message' => 'Singbox 규칙 집합 다운로드 시작...',
        'rule_description' => 'Singbox 규칙 집합 업데이트',
        'config_message' => 'Mihomo 구성 파일 다운로드 시작...',
        'config_description' => 'Mihomo 구성 파일을 최신 버전으로 업데이트',
        'mihomo_message' => 'Mihomo 핵심 업데이트 다운로드 시작...',
        'mihomo_description' => 'Mihomo 핵심을 최신 버전으로 업데이트',
        'settings.modal.maxWidth' => '모달 최대 너비',
        "transparent_dropdown" => "투명 드롭다운, 폼 선택 및 정보 배경 활성화",
        "transparent_body" => "투명한 본문 배경 활성화",
        'remaining Space' => 'OpenWRT 남은 공간:',
        'client_message' => '클라이언트 업데이트 다운로드 시작...',
        'client_description' => '클라이언트를 최신 공식 버전으로 업데이트',
        'panel_zashboard_message' => 'Zashboard 패널 업데이트 다운로드 시작 (dist-cdn-fonts.zip)...',
        'panel_Zashboard_message' => 'Zashboard 패널 업데이트 다운로드 시작 (dist.zip)...',
        'panel_zashboard_description' => 'Zashboard 패널을 최신 버전으로 업데이트 중 (dist-cdn-fonts.zip)',
        'panel_Zashboard_description' => 'Zashboard 패널을 최신 버전으로 업데이트 중 (dist.zip)',
        'panel_zashboard_option' => 'Zashboard 패널 [저메모리]',
        'panel_Zashboard_option' => 'Zashboard 패널 [고메모리]',
        'panel_yacd-meat_message' => 'Yacd-Meat 패널 업데이트 다운로드 시작...',
        'panel_yacd-meat_description' => 'Yacd-Meat 패널을 최신 버전으로 업데이트',
        'panel_metacubexd_message' => 'Metacubexd 패널 업데이트 다운로드 시작...',
        'panel_metacubexd_description' => 'Metacubexd 패널을 최신 버전으로 업데이트',
        'panel_dashboard_message' => 'Dashboard 패널 업데이트 다운로드 시작...',
        'panel_dashboard_description' => 'Dashboard 패널을 최신 버전으로 업데이트',
        'panel_unknown_message' => '알 수 없는 패널 업데이트 유형...',
        'panel_unknown_description' => '패널 유형을 인식할 수 없어 업데이트할 수 없습니다.',
        'client' => '클라이언트',   
        'stable' => '안정 버전',  
        'preview' => '미리보기 버전', 
        'notInstalled' => '설치되지 않음',
        'compiled' => '컴파일 버전',
        "notInstalled" => "설치되지 않음",
        "notInstalledMessage" => "Sing-box가 설치되지 않았습니다. 시스템 구성을 확인하세요.",
        "versionWarning" => "버전 경고",
        "versionTooLowMessage" => "현재 Sing-box 버전이",
        "recommendedMinVersion" => "최소 권장 버전보다 낮습니다.",
        "upgradeSuggestion" => "최상의 성능을 위해 더 높은 버전으로 업그레이드하는 것을 권장합니다.",
        'aboutTitle' => 'NekoBox 소개',
        'nekoBoxTitle' => 'NekoBox',
        'nekoBoxDescription' => 'NekoBox는 Sing-box 프록시 도구로, 가정용 사용자에게 최적화된 간단하고 강력한 프록시 솔루션을 제공합니다. PHP와 BASH 기술을 기반으로 NekoBox는 복잡한 프록시 구성을 직관적인 경험으로 단순화하여 모든 사용자가 고효율적이고 안전한 네트워크 환경을 쉽게 즐길 수 있게 합니다.',
        'coreFeatures' => '핵심 기능',
        'simplifiedConfiguration' => '단순화된 구성',
        'simplifiedConfigurationDescription' => '사용자 친화적인 인터페이스와 스마트 구성 기능을 통해 Sing-box 프록시를 쉽게 설정하고 관리합니다.',
        'optimizedPerformance' => '최적화된 성능',
        'optimizedPerformanceDescription' => '효율적인 스크립트와 자동화를 통해 프록시 성능과 안정성을 보장합니다.',
        'seamlessExperience' => '원활한 경험',
        'seamlessExperienceDescription' => '가정용 사용자에게 적합하게 설계되어 사용 편의성과 기능성을 균형 있게 제공하며, 모든 가족 구성원이 쉽게 프록시 서비스를 사용할 수 있게 합니다.',
        'toolInfo' => '도구 정보',
        'externalLinks' => '외부 링크',
        "title" => "Sing-box 변환 템플릿 1",
        "helpInfoHeading" => "도움말",
        "template1" => "템플릿 1: 지역 없음, 그룹 없음.",
        "template2" => "템플릿 2: 지역 없음, 분류 규칙 있음.",
        "template3" => "템플릿 3: 홍콩, 대만, 싱가포르, 일본, 미국, 한국 그룹과 분류 규칙 있음.",
        "template4" => "템플릿 4: 동일한 규칙 추가.",
        "subscribeUrlLabel" => "구독 링크 주소",
        "customFileNameLabel" => "사용자 정의 파일 이름(기본값: sing-box.json)",
        "chooseTemplateLabel" => "템플릿 선택",
        "defaultTemplateLabel" => "기본 템플릿",
        "template1Label" => "템플릿 1",
        "template2Label" => "템플릿 2",
        "template3Label" => "템플릿 3",
        "template4Label" => "템플릿 4",
        "useCustomTemplateLabel" => "사용자 정의 템플릿 URL 사용",
        "generateConfigLabel" => "구성 파일 생성",
        "setCronLabel" => "정기 작업 설정",
        "generateShellLabel" => "업데이트 스크립트 생성",
        "setCronModalTitle" => "정기 작업 설정",
        "cronExpressionLabel" => "Cron 표현식",
        "cronExpressionHint" => "힌트:",
        "cancelButton" => "취소",
        "saveButton" => "저장",
        'save_subscribe_url_failed' => '구독 URL을 파일에 저장할 수 없습니다: ',
        'subscribe_url_saved' => '구독 URL이 성공적으로 파일에 저장되었습니다: ',
        'save_config_failed' => '수정된 내용을 저장할 수 없습니다: ',
        'config_saved' => '구성 파일이 성공적으로 생성 및 저장되었습니다: ',
        'temp_file_cleaned' => '임시 파일이 정리되었습니다: ',
        'temp_file_not_found' => '임시 파일을 찾을 수 없습니다: ',
        'copy_to_clipboard' => '클립보드에 복사',
        'copyToClipboardAlert' => '클립보드에 복사되었습니다',
        'save_changes' => '변경 사항 저장',
        'save_data_cleared' => '저장된 데이터가 지워졌습니다.',
        'error_save_content' => '수정된 내용을 저장할 수 없습니다: ',
        'success_save_content' => '내용이 성공적으로 저장되었습니다: ',
        'data_saved' => '저장된 데이터',
        'clear_data' => '데이터 지우기',
        'clear_data_confirm' => '모든 데이터를 지우시겠습니까?',
        'customTemplateUrlPlaceholder' => '사용자 정의 템플릿 URL을 입력하세요, 여러 URL은 |로 구분',
        "fileManagement" => "파일 관리",
        "fileName" => "파일명",
        "fileSize" => "크기",
        "lastModified" => "마지막 수정 시간",
        "fileType" => "파일 유형",
        "actions" => "작업 실행",
        "delete" => "🗑️ 삭제",
        "rename" => "✏️ 이름 바꾸기",
        "edit" => "📝 편집",
        "upload" => "📤 업로드",
        "download" => "📥 다운로드",
        "file_type_proxy" => "프록시 파일",
        "file_type_config" => "구성 파일",
        'chooseThemeColor' => '테마 색상 선택',
        "dragOrClickToUpload" => "이 영역에 파일을 드래그하여 업로드하거나 아래 선택 버튼을 클릭하여 파일을 선택하세요",
        "selectFile" => "파일 선택",
        "editFile" => "파일 편집",
        "advancedEdit" => "고급 편집",
        'advancedEditorTitle' => '고급 편집 - 전체 화면 모드',
        'formatIndentation' => '들여쓰기 형식화',
        'formatYaml' => 'YAML 형식화',
        'validateJson' => 'JSON 문법 검증',
        'validateYaml' => 'YAML 문법 검증',
        'saveAndClose' => '저장하고 닫기',
        'search' => '검색',
        'cancel' => '취소',
        'toggleFullscreen' => '전체 화면',
        "lineColumnDisplay" => "행: {line}, 열: {column}",
        "charCountDisplay" => "문자 수: {charCount}",
        'validateJson' => 'JSON 문법 검증',
        'jsonSyntaxCorrect' => '문법이 올바릅니다',
        'jsonSyntaxError' => '문법 오류',
        'validateYaml' => 'YAML 문법 검증',
        'yamlSyntaxCorrect' => 'YAML 문법이 올바릅니다',
        'yamlSyntaxError' => 'YAML 문법 오류',
        'formatIndentation' => '들여쓰기 형식화',
        'jsonFormatSuccess' => 'JSON 형식화 성공',
        'jsFormatSuccess' => 'JavaScript 형식화 성공',
        'unsupportedMode' => '현재 모드는 들여쓰기 형식화를 지원하지 않습니다',
        'formatError' => '형식화 오류',
        "yamlFormatSuccess" => "YAML 형식화 성공",
        'subscriptionManagement' => 'Mihomo 구독 관리',
        'subscriptionLink' => '구독 링크',
        'enterSubscriptionUrl' => '구독 링크를 입력하세요',
        'customFileName' => '사용자 정의 파일명',
        'updateSubscription' => '구독 업데이트',
        'upload_success' => '파일 업로드 성공: ',
        'upload_failure' => '파일 업로드 실패!',
        'upload_error' => '업로드 오류: ',
        'config_upload_success' => '구성 파일 업로드 성공: ',
        'config_upload_failure' => '구성 파일 업로드 실패!',
        'file_deleted_success' => '파일 삭제 성공: ',
        'file_deleted_failure' => '파일 삭제 실패!',
        'config_file_deleted_success' => '구성 파일 삭제 성공: ',
        'config_file_deleted_failure' => '구성 파일 삭제 실패!',
        'file_rename_success' => '파일 이름 변경 성공: ',
        'file_rename_failure' => '파일 이름 변경 실패!',
        'file_not_exists' => '파일이 존재하지 않습니다',
        'invalid_file_type' => '유효하지 않은 파일 유형',
        'file_content_updated' => '파일 내용이 업데이트되었습니다: ',
        "auto_update_title" => "자동 업데이트",
        "set_cron_job" => "정기 작업 설정",
        "generate_update_script" => "업데이트 스크립트 생성",
        "update_database" => "데이터베이스 업데이트",
        "open_file_helper" => "파일 도우미 열기",
        "select_database_download" => "다운로드할 데이터베이스 선택",
        "select_file" => "파일 선택",
        "geoip_file" => "geoip.metadb",
        "geosite_file" => "geosite.dat",
        "cache_file" => "cache.db",
        "download_button" => "다운로드",
        "cancel_button" => "취소",
        "cron_task_title" => "Cron 작업 설정",
        "cron_expression_label" => "Cron 표현식",
        "cron_hint" => "힌트:",
        "cron_expression_format" => "Cron 표현식 형식:",
        "cron_example" => "예: 매일 새벽 2시: ",
        "save_button" => "저장",
        'form_title' => 'Sing-box 변환 템플릿 2',
        'subscription_url_label' => '구독 링크 입력',
        'subscription_url_placeholder' => '다양한 구독 링크 또는 단일 노드 링크를 지원하며, 여러 링크는 |로 구분',
        'filename_label' => '사용자 정의 파일명 (기본값: config.json)',
        'filename' => '사용자 정의 파일명 (기본값: config.yalm)',
        'filename_placeholder' => 'config.json',
        'backend_url_label' => '백엔드 주소 선택',
        'custom_backend_url_label' => '사용자 정의 백엔드 주소 입력',
        'submit_button' => '제출',
        'backend_url_option_1' => '肥羊 향상형 백엔드【vless reality+hy1+hy2】',
        'backend_url_option_2' => '肥羊 예비 백엔드【vless reality+hy1+hy2】',
        'backend_url_option_3' => 'subconverter 제공자',
        'backend_url_option_6' => 'v.id9.cc(품구 제공)',
        'backend_url_option_10' => 'sub.maoxiongnet.com(고양이곰 제공)',
        'backend_url_option_11' => 'localhost:25500 로컬 버전',
        'backend_url_option_custom' => '사용자 정의 백엔드 주소',
        "choose_additional_options" => "추가 구성 옵션 선택",
        "enable_emoji" => "이모지 사용",
        "enable_udp" => "UDP 사용",
        "enable_xudp" => "XUDP 사용",
        "enable_tfo" => "TFO 사용",
        "enable_fdn" => "FDN 사용",
        "enable_sort" => "SORT 사용",
        "enable_tls13" => "TLS_1.3 사용",
        "enable_ipv6" => "IPv6 사용",
        "include_nodes" => "노드 포함 (선택 사항)",
        "exclude_nodes" => "노드 제외 (선택 사항)",
        "rename_nodes" => "노드 이름 변경",
        "choose_download_database" => "다운로드할 데이터베이스 선택",
        "geoip_database" => "GeoIP 데이터베이스 (geoip.db)",
        "geosite_database" => "Geosite 데이터베이스 (geosite.db)",
        "generate_configuration_file" => "구성 파일 생성",
        "download_database" => "데이터베이스 다운로드",
        "scheduled_tasks" => "정기 작업",
        "set_scheduled_task" => "정기 작업 설정",
        "generate_update_script" => "업데이트 스크립트 생성",
        "include_placeholder" => "남길 노드, 정규식 |로 구분",
        "exclude_placeholder" => "제외할 노드, 정규식 |로 구분",
        "rename_placeholder" => "이름 변경 내용 입력 (예: `a@b`, `1@2`, |는 \\로 이스케이프 가능)",
        "first_time_singbox_user" => "1. Sing-box를 처음 사용하는 사용자에게는 핵심을 v1.10.0 이상으로 업데이트해야 합니다. 출발지 및 목적지 방화벽 규칙을 '허용'으로 설정하고 이를 활성화해야 합니다.",
        "warning" => "주의: 온라인 구독 변환은 개인 정보 유출 위험이 있으므로, Sing-box의 채널 1 버전만 지원됩니다. 채널 2는 이 기능을 지원하지 않습니다. 또한 geoip와 geosite 파일을 다운로드해야 정상적으로 작동합니다.",
        "subscription_conversion" => "구독 변환은肥羊에 의해 제공됩니다",
        "visit_link" => "링크 방문",
        'enable' => '번역 사용',
        'disable' => '번역 사용 안 함',
        "mihomo_conversion_template" => "Mihomo 변환 템플릿",
        "set_cron_time" => "Cron 시간 설정 (예: 0 3 * * *)",
        "warning1" => "주의: 온라인 구독 변환은 개인정보 유출 위험이 있습니다.",
        'subscription' => '구독 변환 템플릿 선택',
        "update_notification" => "🔔 업데이트 알림",
        "usage_instruction" => "⚠️ 사용 설명=>",
        "max_subscriptions" => "일반 템플릿 (mihomo.yaml)은 최대 <strong>6개</strong>의 구독 링크를 지원합니다",
        "no_rename" => "기본 파일 이름을 변경하지 마세요",
        "supports_all_formats" => "이 템플릿은 변환 없이 모든 구독 형식을 지원합니다",
        'subscription' => '구독 템플릿',
        'default' => '기본',
        'auto_test' => '기본(자동 속도 측정)',
        'sony_tv' => '기본(소니 TV 전용)',
        'clash_adguard' => '기본(Clash용 AdGuard DNS 포함)',
        'acl_full_dream' => 'ACL 전체 그룹 Dream 수정판',
        'acl_simplified_dream' => 'ACL 간소화된 그룹 Dream 수정판',
        'emby_tiktok_stream' => 'Emby-TikTok 스트리밍 그룹-광고 제거 강화판',
        'stream_general_group' => '스트리밍 일반 그룹',
        'acl_default' => 'ACL 기본판',
        'acl_no_test' => 'ACL 속도 측정 없음판',
        'acl_adfree' => 'ACL 광고 차단판',
        'acl_multicountry' => 'ACL 다국적판',
        'acl_no_reject' => 'ACL Reject 없음판',
        'acl_no_speedtest_simplified' => 'ACL 속도 측정 없는 간소화판',
        'acl_full_group' => 'ACL 전체 그룹판',
        'acl_full_group_google' => 'ACL 전체 그룹 구글판',
        'acl_full_group_multi_mode' => 'ACL 전체 그룹 다중 모드판',
        'acl_full_group_nflx' => 'ACL 전체 그룹 Netflix판',
        'acl_simplified' => 'ACL 간소화판',
        'acl_adfree_simplified' => 'ACL 광고 제거 간소화판',
        'acl_fallback_simplified' => 'ACL Fallback 간소화판',
        'acl_multi_country_simplified' => 'ACL 다국가 간소화판',
        'acl_multi_mode_simplified' => 'ACL 다중 모드 간소화판',
        'general_rules' => '일반 규칙',
        'cool_private' => '쿨쿨 개인용',
        'pharos_no_test' => 'PharosPro 속도 측정 없음',
        'region_failover' => '지역 장애 조치',
        'regional_auto_test' => '지역 자동 속도 측정',
        'regional_no_auto_test' => '지역 자동 속도 측정 없음',
        'lhl77_full_group' => 'LHL77 전체 그룹(정기 업데이트)',
        'lhl77_simple' => 'LHL77 간단판(정기 업데이트)',
        'connershua_outbound' => 'ConnersHua 신기기 규칙 Outbound',
        'connershua_inbound' => 'ConnersHua 신기기 규칙 Inbound 귀국 전용',
        'lhie1_dongzhu' => 'LHIE1 동주 규칙(Clash 그룹 규칙 사용)',
        'lhie1_dongzhu_full' => 'LHIE1 동주 규칙 전체판',
        'epho1' => 'EPho1 규칙',
        'multi_strategy_default_whitelist' => '다중 전략 기본 화이트리스트 모드',
        'multi_strategy_reduced_audit' => '다중 전략 감사 트리거 감소 가능',
        'simplified_strategy_default_whitelist' => '간소화된 전략 기본 화이트리스트',
        'multi_strategy_smtp' => '다중 전략 SMTP 전략 추가',
        'no_strategy_recommended' => '전략 없음 입문 추천',
        'no_strategy_country_group' => '전략 없음 입문 추천 국가 그룹',
        'no_strategy_advanced' => '전략 없음 고급판',
        'no_strategy_shadow_vip' => '전략 없음 그림자 VIP 그룹',
        'pinyun_exclusive_hk' => '핀윈 전용 구성(홍콩 지역 전용)',
        'pinyun_exclusive_all_regions' => '핀윈 전용 구성(전체 지역 전용)',
        'nzw9314_rules' => 'NZw9314 규칙',
        'maicoo_l_rules' => 'Maicoo-L 규칙',
        'dlercloud_platinum' => 'DlerCloud Platinum 리형 맞춤 규칙',
        'dlercloud_gold' => 'DlerCloud Gold 리형 맞춤 규칙',
        'dlercloud_silver' => 'DlerCloud Silver 리형 맞춤 규칙',
        'proxystorage_personal' => 'ProxyStorage 개인용',
        'shellclash_modified' => 'ShellClash 수정판 규칙 (by UlinoyaPed)',
        'runaway_cloud' => '도주 클라우드',
        'jiji' => '지지',
        'four_seasons_acceleration' => '사계절 가속',
        'saltedfish' => '염장된 생선',
        'convenience_store' => '편의점',
        'stitch_auto_test' => '스티치-자동 속도 측정',
        'stitch_load_balance' => '스티치-로드 밸런스',
        'general' => '일반',
        'acl_rules' => 'ACL 규칙',
        'global_collection_rules' => '전세계 수집 규칙',
        'airport_rules' => '공항 규칙',
        'special' => '특별',
        'file_upload_success' => '파일 업로드 성공:',
        'file_upload_failed' => '파일 업로드 실패!',
        'file_upload_error' => '업로드 오류:',
        'config_upload_success' => '설정 파일 업로드 성공:',
        'config_upload_failed' => '설정 파일 업로드 실패!',
        'file_delete_success' => '파일 삭제 성공:',
        'file_delete_failed' => '파일 삭제 실패!',
        'config_delete_success' => '설정 파일 삭제 성공:',
        'config_delete_failed' => '설정 파일 삭제 실패!',
        'file_rename_success' => '파일 이름 변경 성공:',
        'file_rename_failed' => '파일 이름 변경 실패!',
        'file_rename_exists' => '파일 이름 변경 실패, 파일이 존재하지 않거나 새로운 파일명이 이미 존재합니다.',
        'file_save_success' => '파일 내용 업데이트:',
        'file_not_found' => '파일을 찾을 수 없습니다.',
        'subscription_downloaded' => '✅ 구독',
        'saved_to_temp_file' => '임시 파일에 저장됨:',
        'base64_decode_success' => '📂 Base64 디코딩 성공, 설정이 저장됨:',
        'base64_decode_failed' => '⚠️ Base64 디코딩 실패, 구독 링크 내용을 확인하세요!',
        'gzip_decompress_success' => '📂 Gzip 압축 해제 성공, 설정이 저장됨:',
        'gzip_decompress_failed' => '⚠️ Gzip 압축 해제 실패, 구독 링크 형식을 확인하세요!',
        'subscription_downloaded_no_decode' => '✅ 구독 내용이 성공적으로 다운로드되었습니다. 디코딩이 필요하지 않습니다.',
        'subscription_update_failed' => '❌ 구독 업데이트 실패! 오류 메시지:',
        'subscription_url_empty' => '⚠️ 第',
        'update_success' => '업데이트 성공',
        'update_failed' => '업데이트 실패',
        'shell_script_created' => '쉘 스크립트가 성공적으로 생성되었습니다! 경로:',
        'shell_script_failed' => '쉘 스크립트를 생성할 수 없습니다. 권한을 확인하세요.',
        'subscription_update_started' => '구독 업데이트 작업을 처리 중...',
        'json_file_not_found' => '❌ 오류: JSON 파일을 찾을 수 없습니다:',
        'empty_subscription_url' => '⚠️ 빈 구독 링크를 건너뜁니다, 파일 이름:',
        'empty_file_name' => '❌ 오류: 파일 이름이 비어 있습니다. 이 링크는 건너뜁니다:',
        'download_started' => '🔄 다운로드 중:',
        'download_success' => '✅ 파일 다운로드 성공:',
        'base64_decode_success' => '📂 Base64 디코딩 성공, 설정이 저장됨:',
        'base64_decode_failed' => '⚠️ Base64 디코딩 실패:',
        'gzip_decompress_success' => '📂 Gzip 압축 해제 성공, 설정이 저장됨:',
        'gzip_decompress_failed' => '⚠️ Gzip 압축 해제 실패:',
        'subscription_downloaded_no_decode' => '✅ 구독 내용이 성공적으로 다운로드되었습니다. 디코딩이 필요하지 않습니다.',
        'subscription_update_failed' => '❌ 구독 업데이트 실패:',
        'subscription_update_completed' => '🚀 모든 구독 링크 업데이트 완료!',
        'shell_script_created' => '쉘 스크립트가 성공적으로 생성되었습니다! 경로:',
        'shell_script_failed' => '쉘 스크립트를 생성할 수 없습니다. 권한을 확인하세요.',
        'cron_expression_empty' => 'Cron 표현식은 비어 있을 수 없습니다.',
        'cron_job_removed_success' => '기존 Cron 작업을 성공적으로 제거했습니다.',
        'cron_job_removed_failed' => '기존 Cron 작업을 제거하는데 실패했습니다.',
        'cron_job_added_success' => 'Cron 작업이 성공적으로 추가되거나 업데이트되었습니다!',
        'cron_job_added_failed' => 'Cron 작업을 추가하거나 업데이트할 수 없습니다. 서버 권한을 확인하세요.',
        'cron_expression_empty' => 'Cron 표현식은 비어 있을 수 없습니다.',
        'cron_job_set' => '예약된 작업이 설정되었습니다:',
        'subscribe_url_empty' => '구독 링크는 비어 있을 수 없습니다.',
        'subscribe_url_saved' => '제출 성공: 구독 링크가 저장되었습니다:',
        'cron_format_help' => '분 시간 일 월 주',
        'subscription_link_address' => '구독 링크:',
        'file_download_success' => '파일이 성공적으로 다운로드되었습니다:',
        'file_download_failed' => '파일 다운로드 실패',
        'invalid_file_request' => '잘못된 파일 요청',
        'subscription_saved' => '구독 링크가 {file}에 저장되었습니다.',
        'subscription_failed' => '구독 링크를 {file}에 저장하는데 실패했습니다.',
        'json_parse_error' => '내용을 JSON 형식으로 파싱할 수 없습니다.',
        'year' => '년',
        'month' => '월',
        'day' => '일',
        'weekday' => '요일',
        'weekdays' => ['일', '월', '화', '수', '목', '금', '토'],
        'hourlyAnnouncement' => '현재 %d 시입니다.',
        'hourlyAlert' => '정시 알림',
        'startCheck' => '웹사이트 연결 상태 확인을 시작합니다...',
        'websiteChecked' => '웹사이트 점검 완료, 사용해 주셔서 감사합니다.',
        'checkStarted' => '웹사이트 점검이 시작되었습니다, 연결을 확인하는 중...',
        'state_cleared' => '✅ 플레이어 상태가 초기화되었습니다',
        'clear_config' => '설정 지우기',
        'delete_old_config' => '새 설치를 위한 오래된 설정 파일 삭제',
        'enable_openwrt_theme' => 'OpenWRT 테마 호환 모드 활성화 (luci-theme-spectra 테마 필요)',
        'tmp_neko_cleared' => '/tmp/neko 디렉토리가 성공적으로 지워졌습니다.',
        'tmp_neko_not_exist' => '/tmp/neko 디렉토리가 존재하지 않습니다. 조치가 취해지지 않았습니다.',
        'subscribeUrlPlaceholder' => '구독 링크를 입력하십시오. 여러 링크는 | 로 구분하십시오.',
        'color-settings-title' => '색상 설정',
        'component-bg-color-label' => '컴포넌트 배경 색상',
        'enable-color-change' => '색상 변경 활성화',
        'excellent_aaa' => '우수 (AAA)',
        'good_aa' => '양호 (AA)',
        'confirm_apply_color' => '이 배경색을 적용하시겠습니까?',
        'apply_color_success' => '배경색 %s 이(가) 성공적으로 적용되었습니다.',
        'invalid_color' => '입력한 색상이 유효하지 않습니다.',
        'confirm_reset_color' => '배경색을 초기화하시겠습니까?',
        'hide_ip_info' => 'IP 정보 숨기기',
        'show_ip_info' => 'IP 정보 표시',
        'ip_info_hidden' => 'IP 정보 숨김',
        'ip_info_shown' => 'IP 정보 표시됨',
        'reset_color_success' => '배경색이 기본값으로 초기화되었습니다.',
        'confirm_title' => '작업 확인',
        'confirm' => '확인',
        'component_update' => '컴포넌트 업데이트',
        'poor_needs_improvement' => '미흡 (개선 필요)',
        'statusMessages' => [
            'https://www.baidu.com/' => ['accessible' => 'Baidu 웹사이트에 접속 가능합니다.', 'notAccessible' => 'Baidu 웹사이트에 접속할 수 없습니다, 네트워크 연결을 확인해주세요.'],
            'https://www.cloudflare.com/' => ['accessible' => 'Cloudflare 웹사이트에 접속 가능합니다.', 'notAccessible' => 'Cloudflare 웹사이트에 접속할 수 없습니다, 네트워크 연결을 확인해주세요.'],
            'https://openai.com/' => ['accessible' => 'OpenAI 웹사이트에 접속 가능합니다.', 'notAccessible' => 'OpenAI 웹사이트에 접속할 수 없습니다, 네트워크 연결을 확인해주세요.'],
            'https://www.youtube.com/' => ['accessible' => 'YouTube 웹사이트에 접속 가능합니다.', 'notAccessible' => 'YouTube 웹사이트에 접속할 수 없습니다, 네트워크 연결을 확인해주세요.'],
            'https://www.google.com/' => ['accessible' => 'Google 웹사이트에 접속 가능합니다.', 'notAccessible' => 'Google 웹사이트에 접속할 수 없습니다, 네트워크 연결을 확인해주세요.'],
            'https://www.facebook.com/' => ['accessible' => 'Facebook 웹사이트에 접속 가능합니다.', 'notAccessible' => 'Facebook 웹사이트에 접속할 수 없습니다, 네트워크 연결을 확인해주세요.'],
            'https://www.twitter.com/' => ['accessible' => 'Twitter 웹사이트에 접속 가능합니다.', 'notAccessible' => 'Twitter 웹사이트에 접속할 수 없습니다, 네트워크 연결을 확인해주세요.'],
            'https://www.github.com/' => ['accessible' => 'GitHub 웹사이트에 접속 가능합니다.', 'notAccessible' => 'GitHub 웹사이트에 접속할 수 없습니다, 네트워크 연결을 확인해주세요.'],
        ],
        'startAnimation' => '블록 애니메이션 시작됨',
        'stopAnimation' => '블록 애니메이션 종료됨',
        'toggleButton' => [
            'start' => '▶ 블록 애니메이션 시작',
            'stop' => '⏸️ 블록 애니메이션 종료',
        ],
        'startLightAnimation' => '블록 빛 애니메이션 시작됨',
        'stopLightAnimation' => '블록 빛 애니메이션 종료됨',
        'toggleLightButton' => [
            'start' => '▶ 빛 애니메이션 시작',
            'stop' => '⏸️ 빛 애니메이션 종료',
        ],
        'startLightEffect' => '빛 점 애니메이션 시작됨',
        'stopLightEffect' => '빛 점 애니메이션 종료됨',
        'toggleLightEffectButton' => [
            'start' => '▶ 빛 점 애니메이션 시작',
            'stop' => '⏸️ 빛 점 애니메이션 종료',
        ],
        'startSnowflakes' => '눈송이 애니메이션 시작됨',
        'stopSnowflakes' => '눈송이 애니메이션 종료됨',
        'toggleSnowButton' => [
            'start' => '▶ 눈송이 애니메이션 시작',
            'stop' => '⏸️ 눈송이 애니메이션 종료',
        ],
        'pageTitle' => '파일 도우미',
        'uploadBtn' => '파일 업로드',
        'rootDirectory' => '루트 디렉토리',
        'permissions' => '권한',
        'actions' => '작업',
        'directory' => '디렉토리',
        'file' => '파일',
        'confirmDelete' => '{0}을(를) 정말 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.',
        'newName' => '새 이름:',
        'setPermissions' => '🔒 권한 설정',
        'modifiedTime' => '수정 시간',
        'owner' => '소유자',
        'create' => '생성',
        'newFolder' => '새 폴더',
        'newFile' => '새 파일',
        'folderName' => '폴더 이름:',
        'searchFiles' => '파일 검색',
        'noMatchingFiles' => '일치하는 파일이 없습니다.',
        'moveTo' => '이동',
        'cancel' => '취소',
        'confirm' => '확인',
        'goBack' => '뒤로 가기',
        'refreshDirectory' => '디렉토리 새로고침',
        'filePreview' => '파일 미리보기',
        'unableToLoadImage' => '이미지를 불러올 수 없음:',
        'unableToLoadSVG' => 'SVG 파일을 불러올 수 없음:',
        'unableToLoadAudio' => '오디오를 불러올 수 없음:',
        'unableToLoadVideo' => '비디오를 불러올 수 없음:',
        'fileAssistant' => '파일 도우미',
        'errorSavingFile' => '오류: 파일을 저장할 수 없습니다.',
        'uploadFailed' => '업로드 실패',
        'fileNotExistOrNotReadable' => '파일이 존재하지 않거나 읽을 수 없습니다.',
        'inputFileName' => '파일 이름 입력',
        'permissionValue' => '권한 값 (예: 0644)',
        'inputThreeOrFourDigits' => '3자리 또는 4자리 숫자 입력 (예: 0644 또는 0755)',
        'fontSizeL' => '글자 크기',
        'newNameCannotBeEmpty' => '새 이름은 비워둘 수 없습니다',
        'fileNameCannotContainChars' => '파일 이름에 다음 문자를 포함할 수 없음: < > : " / \\ | ? *',
        'folderNameCannotBeEmpty' => '폴더 이름은 비워둘 수 없습니다',
        'fileNameCannotBeEmpty' => '파일 이름은 비워둘 수 없습니다',
        'searchError' => '검색 오류: ',
        'encodingChanged' => '인코딩이 {0}(으)로 변경되었습니다. 실제 변환은 저장 시 서버 측에서 수행됩니다.',
        'errorLoadingFileContent' => '파일 내용을 불러오는 중 오류 발생: ',
        'permissionHelp' => '유효한 권한 값을 입력하세요 (3자리 또는 4자리 8진수, 예: 644 또는 0755)',
        'permissionValueCannotExceed' => '권한 값은 0777을 초과할 수 없습니다',
        'goBackTitle' => '뒤로 가기',
        'rootDirectoryTitle' => '루트 디렉토리로 이동',
        'homeDirectoryTitle' => '홈 디렉토리로 이동',
        'refreshDirectoryTitle' => '디렉토리 새로고침',
        'selectAll' => '전체 선택',
        'invertSelection' => '선택 반전',
        'deleteSelected' => '선택 항목 삭제',
        'searchTitle' => '검색',
        'createTitle' => '생성',
        'uploadTitle' => '업로드',
        'dragHint' => '파일을 여기로 끌어다 놓거나 클릭하여 선택하세요',
        'searchInputPlaceholder' => '파일 검색',
        'search_placeholder' => '파일 검색...',
        'advancedEdit' => '고급 편집',
        'search' => '검색',
        'format' => '포맷',
        'goToParentDirectoryTitle' => '상위 디렉토리로 이동',
        'alreadyAtRootDirectory' => '이미 루트 디렉토리에 있어 더 이상 뒤로 갈 수 없습니다.',
        'fullscreen' => '전체 화면',
        'exitFullscreen' => '전체 화면 종료',
        'search_title' => '파일 내용 검색',
        'json_format_success' => 'JSON 포맷 성공',
        'js_format_success' => 'JavaScript 포맷 성공',
        'format_not_supported' => '이 모드에서는 포맷을 지원하지 않습니다',
        'format_error' => '포맷 오류: ',
        'json_syntax_valid' => 'JSON 문법이 올바릅니다',
        'json_syntax_error' => 'JSON 문법 오류: ',
        'yaml_syntax_valid' => 'YAML 문법이 올바릅니다',
        'yaml_syntax_error' => 'YAML 문법 오류: ',
        'yaml_format_success' => 'YAML 포맷 성공',
        'yaml_format_error' => 'YAML 포맷 오류: ',
        'search_placeholder' => '검색...',
        'replace_placeholder' => '바꿀 내용...',
        'find_all' => '모두 찾기',
        'replace' => '바꾸기',
        'replace_all' => '모두 바꾸기',
        'toggle_replace_mode' => '바꾸기 모드 전환',
        'toggle_regexp_mode' => '정규식 검색',
        'toggle_case_sensitive' => '대소문자 구분',
        'toggle_whole_words' => '전체 단어 일치',
        'search_in_selection' => '선택 영역에서 검색',
        'search_counter_of' => '/',
        'select_all' => '전체 선택',
        'selected_info' => '{count}개 파일 선택, 총 {size}',
        'selected_info_none' => '선택한 항목 없음',
        'batch_delete' => '일괄 삭제',
        'batch_delete_confirm' => '선택한 {count}개의 파일/폴더를 정말 삭제하시겠습니까? 이 작업은 취소할 수 없습니다!',
        'batch_delete_no_selection' => '삭제할 파일을 먼저 선택하세요!',
        'chmod_invalid_input' => '유효한 권한 값을 입력하세요 (3자리 또는 4자리 8진수, 예: 644 또는 0755).',
        'delete_confirm' => '⚠️ "{name}"을(를) 정말 삭제하시겠습니까? 이 작업은 취소할 수 없습니다!',
        'json_format_success' => 'JSON 포맷 성공',
        'js_format_success' => 'JavaScript 포맷 성공',
        'unsupported_format' => '이 모드에서는 포맷을 지원하지 않습니다',
        'format_error' => '포맷 오류: {message}',
        'json_syntax_valid' => 'JSON 문법이 올바릅니다',
        'json_syntax_error' => 'JSON 문법 오류: {message}',
        'yaml_syntax_valid' => 'YAML 문법이 올바릅니다',
        'yaml_syntax_error' => 'YAML 문법 오류: {message}',
        'yaml_format_success' => 'YAML 포맷 성공',
        'yaml_format_error' => 'YAML 포맷 오류: {message}',
        'search_empty_input' => '검색어를 입력하세요',
        'search_no_results' => '일치하는 파일이 없습니다',
        'search_error' => '검색 오류: {message}',
        'search_filename' => '파일 이름',
        'search_path' => '경로',
        'search_action' => '작업',
        'search_move_to' => '이동',
        'edit_file_title' => '파일 편집: {filename}',
        'fetch_content_error' => '파일 내용을 가져올 수 없음: {message}',
        'save_file_success' => '파일 저장 성공',
        'search.noResults' => '결과 없음',
        'search.previousMatch' => '이전 찾기 (Shift+Enter)',
        'search.nextMatch' => '다음 찾기 (Enter)',
        'search.matchCase' => '대소문자 구분 (Alt+C)',
        'search.matchWholeWord' => '단어 단위로 찾기 (Alt+W)',
        'search.useRegex' => '정규식 사용 (Alt+R)',
        'search.findInSelection' => '선택 영역에서 찾기 (Alt+L)',
        'search.close' => '닫기 (Escape)',
        'search.toggleReplace' => '바꾸기 전환',
        'search.preserveCase' => '대소문자 유지 (Alt+P)',
        'search.replaceAll' => '모두 바꾸기 (Ctrl+Alt+Enter)',
        'search.replace' => '바꾸기 (Enter)',
        'search.find' => '찾기',
        'search.replace' => '바꾸기',
        'format_success' => '형식 지정 성공',
        'format_unsupported' => '형식을 지원하지 않습니다',
        'format_error' => '형식 지정 오류: {message}',
        'unsupported_format' => '현재 모드는 형식을 지원하지 않습니다',
        'toggleComment' => '주석 토글',
        'compare' => '비교',
        'enterModifiedContent' => '비교할 수정된 내용을 입력하세요:',
        'closeDiff' => '차이 보기 닫기',
        'settingSaved' => '설정이 저장되었습니다!',
        'singboxAutostartTitle' => 'Sing-box 자동 시작',
        'enableAutostart' => '자동 시작 활성화',
        'autostartTip' => '체크하면 라우터 재부팅 시 Sing-box가 자동으로 시작됩니다(Mihomo가 실행 중이지 않은 경우)',
        'autostartTooltip' => '자동 시작 설정',
        'subscription_updated_success' => '구독 {index} 업데이트 성공',
        'subscription_updated_failed'  => '구독 {index} 업데이트 실패',
        'update_all_success'           => '{count}개의 구독이 성공적으로 업데이트되었습니다',
        'update_all_failed'            => '모든 구독 업데이트에 실패했습니다',
        'update_all_subscriptions'     => '모든 구독 업데이트',
        'noSubInfo'                    => '구독 정보를 가져오지 못함',
        'subInfoObtained'              => '구독 정보 가져옴',
        'traffic_monitor'              => '트래픽 모니터링',

        'detection_method'             => '검출 방식',
        'main_interface'               => '주 인터페이스',
        'debug_info'                   => '디버그 정보',
        'upload_speed'                 => '업로드 속도',
        'download_speed'               => '다운로드 속도',
        'upload_total'                 => '업로드 총량',
        'download_total'               => '다운로드 총량',
        'realtime_chart'               => '실시간 트래픽 차트',
        'last_update'                  => '마지막 업데이트',
        'time'                         => '시간',
        'speed_bytes'                  => '속도 (바이트/초)',

        'error_invalid_format'         => '데이터 형식 오류',
        'error_parse_failed'           => '데이터 파싱 실패',
        'error_fetch_failed'           => '트래픽 데이터 가져오기 실패',
        'error_network'                => '네트워크 연결 실패',
        'error_timeout'                => '요청 시간 초과',
        'error_debug_info'             => '자세한 내용은 디버그 페이지를 확인하세요',
        'debug_page'                   => '디버그 페이지',
        'upload_bandwidth'     => '실시간 업로드 대역폭',
        'download_bandwidth'   => '실시간 다운로드 대역폭',
        'upload_total_desc'    => '누적 송신 트래픽',
        'download_total_desc'  => '누적 수신 트래픽',
        
        'range_1min'           => '1분',
        'range_5min'           => '5분',
        'range_15min'          => '15분',
        'range_30min'          => '30분',
        'confirmClearJson' => '모든 구독 링크를 삭제하시겠습니까?',
        'clearJsonTooltip' => 'JSON 파일 삭제',
        
        'traffic_monitor_title' => 'OpenWrt 실시간 트래픽 모니터',
        'subscriptionClearedSuccess' => '구독 정보가 성공적으로 삭제되었습니다',
        'upToDate' => '최신',
        'updateAvailable' => '업데이트 가능',
        'channel_one_desc' => '백업 채널',
        'channel_two_desc' => '공식 선호 채널',
        'other_operations_desc' => '추가 관리 옵션',
        'save_file_error' => '파일 저장 오류: {message}'
    ],
    'ja' => [
        'home' => 'ホーム',
        'panel' => 'パネル',
        'document' => 'サブスクリプション',
        'settings' => '設定',
        'manager' => '管理',
        'template_i' => 'テンプレート 一',
        'template_ii' => 'テンプレート 二',
        'template_iii' => 'テンプレート 三',
        'panel_settings' => 'パネル設定',
        'select_panel' => 'パネルを選択',
        'close' => '閉じる',
        'zash_panel' => 'ZASHBOARD パネル',
        'yacd_panel' => 'YACD-META パネル',
        'dash_panel' => 'DASHBOARD パネル',
        'metacubexd_panel' => 'METACUBEXD パネル',
        'select_language' => '言語を選択',
        'simplified_chinese' => '簡体字中国語',
        'traditional_chinese' => '繁体字中国語',
        'english' => '英語',
        'vietnamese' => 'ベトナム語',
        'korean' => '韓国語',
        'japanese' => '日本語',
        'russian' => 'ロシア語',
        'arabic' => 'アラビア語',
        'spanish' => 'スペイン語',
        'germany' => 'ドイツ語',
        'france' => 'フランス語',
        'viewPortInfoButton' => 'ポート情報を見る',
        'portInfoTitle' => 'ポート情報',
        'autoCheckEnabled' => '自動チェックが有効になっています',
        'autoCheckDisabled' => '自動チェックが無効になっています',
        'add_ace' => 'Aceコンポーネントを追加',
        'remove_ace' => 'Aceコンポーネントを削除',
        'portChangeNotice' => 'ポートを変更した後、サービスを再起動する必要があります',
        'update_success' => 'URLが正常に更新されました！',
        'update_fail' => 'URLの更新に失敗しました！',
        'reset_success' => 'デフォルトリンクの復元が成功しました！',
        'reset_fail' => 'デフォルトリンクの復元に失敗しました！',
        'refresh_ip' => 'IPアドレスを更新するにはクリック',
        'checking' => 'チェック中...',
        'test_latency' => 'レイテンシをテスト',
        'testing_latency' => '%s の接続レイテンシをテスト中',
        'latency_result' => '%s の接続レイテンシ: %d ms',
        'connection_timeout' => '%s の接続タイムアウト',
        'show_ip' => 'IPの詳細情報を表示',
        'hide_ip' => 'IPを隠す/表示する',
        'control_panel' => 'コントロールパネルを開く',
        'location' => '場所',
        'isp' => 'インターネットサービスプロバイダー',
        'flag' => '国旗',
        'ip_info' => 'IP詳細情報',
        'ip_support' => 'IPサポート',
        'ip_address' => 'IPアドレス',
        'location' => '地域',
        'isp' => 'ISP',
        'asn' => 'ASN',
        'timezone' => 'タイムゾーン',
        'latitude_longitude' => '緯度・経度',
        'latency_info' => 'レイテンシ情報',
        'close' => '閉じる',
        'current_location' => '現在地',
        'checking' => 'チェック中',
        'ip_info_fail' => 'IP情報の取得に失敗しました',
        'checking' => 'チェック中',
        'ip_info_fail' => 'IP情報の取得に失敗しました',
        'music_player' => '音楽プレイヤー',
        'clear_cache' => 'キャッシュをクリア',
        'start_check' => 'サイトチェックを開始',
        'open_animation' => 'アニメーションコントロールを開く',
        'set_language' => '言語を設定',
        'video_control_panel' => 'ビデオコントロールパネル',
        'volume_control' => '音量コントロール',
        'progress_control' => '再生進行状況',
        'clear_video_settings' => 'ビデオ設定をクリア',
        'control_panel_title' => 'コントロールパネル',
        'start_cube_animation' => '🖥️ キューブアニメーションを開始',
        'start_snow_animation' => '❄️ 雪のアニメーションを開始',
        'start_light_animation' => '💡 ライトアニメーションを開始',
        'start_light_effect_animation' => '✨ ライトエフェクトアニメーションを開始',
        'close' => '閉じる',
        'cache_cleared_notification' => 'キャッシュがクリアされました',
        'cache_cleared_speech' => 'キャッシュがクリアされました',
        'control_panel_title' => 'コントロールパネル',
        'music_desc' => '背景音楽の設定を制御',
        'color_panel' => 'カラーパネル',
        'color_desc' => 'インターフェースの色をカスタマイズ',
        'advanced_color_settings' => '高度な色設定',
        'advanced_color' => '高度な色設定',
        'advanced_color_desc' => 'プロフェッショナルレベルの色調整',
        'cache_desc' => 'システムリソースを解放',
        'check_desc' => 'ウェブサイトの状態を診断',
        'animation_desc' => 'アニメーション効果を調整',
        'language_desc' => 'インターフェース言語を選択',
        'file_desc' => 'ファイルを管理',
        'translation_enabled' => '翻訳が有効化されています',
        'translation_disabled' => '翻訳が無効化されています',
        'component_bg_color' => 'コンポーネントの背景',

        'play_pause'             => '再生/一時停止',
        'previous_track'         => '前の曲',
        'next_track'             => '次の曲',
        'repeat_mode'            => '順番に再生',
        'toggle_floating_lyrics' => 'デスクトップ歌詞',
        'custom_playlist'        => 'カスタムプレイリスト',
        'volume'                 => '音量',
        'update_playlist'        => 'プレイリストを更新',
        'playlist_url'           => 'プレイリストのURL',
        'reset_default'          => 'デフォルトにリセット',
        'toggle_lyrics'          => '歌詞を閉じる',
        'fetching_version'       => 'バージョン情報を取得中...',
        'download_local'         => 'ローカルにダウンロード',
        'change_language'        => '言語を変更',
        'pause_playing'          => '再生を一時停止',
        'start_playing'          => '再生を開始',
        'manual_switch'          => '手動切り替え',
        'auto_switch'            => '自動切り替え',
        'switch_to'              => '切り替え',
        'auto_play'              => '自動再生',
        'lyrics_load_failed'     => '歌詞の読み込みに失敗しました',
        'order_play'             => '順番に再生',
        'single_loop'            => 'シングルループ',
        'shuffle_play'           => 'シャッフル再生',
        'playlist_click'         => 'プレイリストをクリック',
        'index'                  => 'インデックス',
        'song_name'              => '曲名',
        'no_lyrics'              => '歌詞がありません',
        'loading_lyrics'         => '歌詞を読み込み中...',
        'autoplay_blocked'       => '自動再生がブロックされました',
        'cache_cleared'          => '設定がクリアされました',
        'open_custom_playlist'   => 'カスタムプレイリストを開く',
        'reset_default_playlist' => 'デフォルトのプレイリストリンクを復元しました',
        'reset_default_error'    => 'デフォルトリンクの復元中にエラーが発生しました',
        'reset_default_failed'   => 'デフォルトリンクの復元に失敗しました',
        'playlist_load_failed'   => 'プレイリストの読み込みに失敗しました',
        'playlist_load_failed_message' => 'プレイリストの読み込みに失敗しました',

        'back_to_first'          => 'プレイリストの最初の曲に戻りました',
        'toggle_font'            => 'フォントを切り替え',
        'font_default'           => '丸いフォントに切り替えました',
        'font_fredoka'           => 'デフォルトフォントに切り替えました',
        'font_mono'              => '面白い手書きフォントに切り替えました',
        'font_noto'              => '中国語セリフフォントに切り替えました',
        'font_dm_serif'          => 'DM Serif Displayフォントに切り替えました',
        'font_cinzel' => 'Cinzel Decorativeフォントに切り替えました',
        'font_noto_sans'     => 'Noto Sansフォントに切り替えました',
        'subscriptionInfo'   => 'サブスクリプション情報',
        'subscriptionFetchFailed' => 'サブスクリプション情報の取得に失敗しました',
        'nodesLabel' => 'ノード',
        'resetDaysLeftLabel' => '残り',
        'daysUnit'           => '日',
        'expireDateLabel'    => '有効期限',
        'mute_on'                => 'オーディオがミュートされました',
        'mute_off'               => 'オーディオのミュートが解除されました',
        'volume_change'          => '音量が{vol}%に調整されました',
        'speed_change'           => '再生速度が{rate}倍に切り替えられました',

        'floating_lyrics_enabled'  => 'フローティング歌詞が有効化されました',
        'floating_lyrics_disabled' => 'フローティング歌詞が無効化されました',

        'playlist_updated'  => 'プレイリストが更新されました',
        'song_count'        => '合計{count}曲',
        'update_failed'     => 'プレイリストの更新に失敗しました',

        'advanced_color_control' => '高度な色制御',
        'color_control'          => '色制御',
        'primary_hue'            => '主要色調',
        'chroma'                 => '彩度',
        'lightness'              => '明度',
        'or_use_palette'         => 'またはパレットを使用：',
        'reset_to_default'       => 'デフォルトにリセット',
        'color_preview'          => 'カラープレビュー',
        'oklch_values'           => 'OKLCH値：',
        'contrast_ratio'         => 'コントラスト比：',
        'recent_colors'          => '最近使用した色：',
        'color_width_panel'      => '色と幅のパネル',
        'apply_color'            => '適用',
        'reset'                  => 'リセット',
        'choose_color'           => '色を選択', 
        'toggle_playlist' => 'プレイリストを表示/非表示',
        'customize_playlist' => 'プレイリストをカスタマイズ',
        'clear_playback_settings' => '再生設定をクリア',
        'pin_lyrics' => 'デスクトップ歌詞',
        'playlist' => 'プレイリスト',
        'rewind_10_seconds' => '10秒巻き戻し',
        'fast_forward_10_seconds' => '10秒早送り',
        'reset_to_first_song' => '最初の曲に戻す',
        'pause_play' => '再生を一時停止',
        'start_play' => '再生開始',
        'loop_play' => 'ループ再生',
        'sequential' => '順番再生',
        'sequential_play' => '順番再生',
        'player_state_expired' => '再生状態が期限切れです。クリアされました',
        'clear_player_state' => 'プレイヤー状態がクリアされました！',
        'restore_play_error' => '再生の復元に失敗しました',
        'clear_storage' => 'プレイヤー状態をクリアしてプレイリストをリセット',
        'restore_play_error' => '再生の復元に失敗しました',
        'start_playing' => '再生開始',
        'paused' => '再生が一時停止しました',
        'unknown_song' => '不明な曲',
        'no_songs' => '曲がありません',
        'auto_switch' => '自動的に切り替え',
        'looping' => 'ループ再生',
        'sequential_playing' => '順番再生',
        'load_playlist_error' => 'プレイリストの読み込みに失敗しました',
        'no_valid_songs_in_playlist' => 'プレイリストに有効な曲がありません',
        'playlist_loaded' => 'プレイリストが読み込まれました',
        'playlist_click_log' => 'プレイリストクリック：インデックス',
        'play' => '再生',
        'pause' => '一時停止',
        'startAnimation' => '▶ キューブアニメーション開始',
        'stopAnimation' => '⏸️ キューブアニメーション停止',
        'animationStarted' => 'キューブアニメーションが開始されました',
        'animationStopped' => 'キューブアニメーションが停止しました',
        'startNotification' => '▶ キューブアニメーションが開始されました',
        'stopNotification' => '⏸️ キューブアニメーションが停止しました',
        'urlModalLabel' => 'プレイリストの更新',
        'customUrlLabel' => 'カスタムプレイリスト',
        'saveButton' => '保存',
        'resetButton' => 'デフォルトに戻す',
        'cancelButton' => 'キャンセル',
        'restoreSuccess' => 'デフォルトリンクの復元に成功しました！',
        'restoreError' => 'デフォルトリンクの復元時にエラーが発生しました',
        'openCustomPlaylist' => 'カスタムプレイリストを開く',
        'keyHelpModalLabel' => 'キーボード操作ヘルプ',
        'f9Key' => 'F9キー：再生/一時停止の切替',
        'arrowUpDown' => '上下矢印キー：前の曲/次の曲に切り替え',
        'arrowLeftRight' => '左右矢印キー：10秒早送り/巻き戻し',
        'escKey' => 'ESCキー：最初の曲に戻る',
        'f2Key' => 'F2キー：ループ再生と順番再生の切替',
        'f8Key' => 'F8キー：ウェブサイトの接続性チェックを開始',
        'f4Key' => 'F4キー：天気情報を開始',
        'ctrlF6' => 'Ctrl + F6キー：雪のアニメーション開始/停止',
        'ctrlF7' => 'Ctrl + F7キー：キューブライトアニメーション開始/停止',
        'ctrlF10' => 'Ctrl + F10キー：キューブアニメーション開始/停止',
        'ctrlF11' => 'Ctrl + F11キー：ライトエフェクトアニメーション開始/停止',
        'ctrlShiftQ' => 'Ctrl + Shift + Qキー：コントロールパネルを開く',
        'ctrlShiftC' => 'Ctrl + Shift + Cキー：キャッシュをクリア',
        'ctrlShiftV' => 'Ctrl + Shift + Vキー：カスタムプレイリストを設定',
        'ctrlShiftX' => 'Ctrl + Shift + Xキー：都市設定を開く',
        'singBoxStartupTips' => 'Sing-box起動のヒント',
        'startupFailure' => '起動に失敗した場合、ファイル管理 ⇨ データベース更新 ⇨ cache.dbをダウンロードしてください',
        'startupNetworkIssue' => 'ネットワーク接続に問題がある場合、ファイアウォール設定 ⇨ 送信/受信/転送 ⇨ 受け入れる ⇨ 保存',
        'cityModalLabel' => '都市設定',
        'cityInputLabel' => '都市名を入力してください：',
        'saveCityButton' => '都市を保存',
        'websiteCheckStarted' => 'ウェブサイトの接続性チェックを開始...',
        'websiteCheckCompleted' => 'ウェブサイトチェックが完了しました。ありがとうございました。',
        'websiteAccessible' => 'ウェブサイトへのアクセスは正常です。',
        'websiteInaccessible' => 'ウェブサイトにアクセスできません。ネットワーク接続を確認してください。',
        'startCheckMessage' => 'ウェブサイトチェックが開始されました...',
        'adjust_container_width' => 'コンテナ幅の調整',
        'warning_message' => '変更が反映されない場合、ブラウザのキャッシュをクリアし、ページを更新してください！',
        'page_width' => 'ページ幅',
        "current_width" => "現在の幅",
        "modal_max_width" => "現在の最大幅: %spx",
        "page_width_updated" => "ページ幅が更新されました！ 現在の幅: %spx",
        "modal_width_updated" => "モーダル幅が更新されました！ 現在の最大幅: %spx",
        "enable_transparent_dropdown" => "透過ドロップダウン選択肢、フォーム選択、および情報背景が有効になりました",
        "disable_transparent_dropdown" => "透過ドロップダウン選択肢、フォーム選択、および情報背景が無効になりました",
        "enable_transparent_body" => "透過のボディ背景が有効になりました",
        "disable_transparent_body" => "透過のボディ背景が無効になりました",
        "notificationMessage" => "キャッシュがクリアされました",
        'select_theme_color' => 'テーマカラーを選択',
        'navbar_text_color' => 'ナビゲーションバーのテキストカラー',
        'navbar_hover_text_color' => 'ナビゲーションバーのホバーテキストカラー',
        'body_background_color' => '本体背景色',
        'info_background_color' => '情報背景色',
        'table_background_color' => 'テーブル背景色',
        'table_text_color' => 'テーブル文字色',
        'main_title_text_color_1' => '主タイトル文字色 1',
        'main_title_text_color_2' => '主タイトル文字色 2',
        'row_text_color' => '行文字色',
        'input_text_color_1' => '入力ボックス文字色 1',
        'input_text_color_2' => '入力ボックス文字色 2',
        'disabled_box_background_color' => '無効ボックス背景色',
        'log_text_color' => 'ログ文字色',
        'main_border_background_color' => 'メインボーダー背景色',
        'main_border_text_color' => 'メインボーダー文字色',
        'table_text_color_1' => 'テーブル文字色 1',
        'table_text_color_2' => 'テーブル文字色 2',
        'table_text_color_3' => 'テーブル文字色 3',
        'ip_text_color' => 'IP文字色',
        'isp_text_color' => 'ISP文字色',
        'ip_detail_text_color' => 'IP詳細文字色',
        'button_color_cyan' => 'ボタンカラー（シアン）',
        'button_color_green' => 'ボタンカラー（グリーン）',
        'button_color_blue' => 'ボタンカラー（ブルー）',
        'button_color_yellow' => 'ボタンカラー（イエロー）',
        'button_color_pink' => 'ボタンカラー（ピンク）',
        'button_color_red' => 'ボタンカラー（レッド）',
        'heading_color_1' => '見出しカラー 1',
        'heading_color_2' => '見出しカラー 2',
        'heading_color_3' => '見出しカラー 3',
        'heading_color_4' => '見出しカラー 4',
        'heading_color_5' => '見出しカラー 5',
        'heading_color_6' => '見出しカラー 6',
        'custom_theme_name' => 'カスタムテーマ名',
        'save_theme' => 'テーマを保存',
        'restore_default' => 'デフォルトに戻す',
        'backup_now' => '今すぐバックアップ',
        'upload_file' => 'ファイルをアップロード',
        'rename_file' => 'ファイル名を変更',
        'new_file_name' => '新しいファイル名',
        'upload_image_video_audio' => '画像/ビデオ/オーディオをアップロード',
        'drag_and_drop_or_click' => 'このエリアにファイルをドラッグ＆ドロップするか、アイコンをクリックしてファイルを選択してください。',
        'php_upload_limit_notice' => 'PHPによるファイルアップロードにはサイズ制限があります。アップロードが失敗した場合は、手動でファイルを/nekobox/assets/Picturesディレクトリにアップロードできます。',
        'upload_image_video' => '画像/ビデオをアップロード',
        'update_php_config' => 'PHPアップロード制限を更新',
        'confirm_update' => 'PHPアップロード制限を変更してもよろしいですか？',
        'request_failed' => 'リクエストが失敗しました',
        'select_all' => 'すべて選択',
        'deselect_all' => '選択解除',
        'selected_files' => '{count}個のファイルが選択されました。合計{size}',
        'toggle_fullscreen' => '全画面モードに切り替え',
        'exit_fullscreen' => '全画面モードを終了',
        "selectFiles" => "削除するファイルを選択してください。",
        "confirmDelete" => "選択したファイルを削除してもよろしいですか？",
        "deleteFailed" => "ファイルの削除に失敗しました",
        "uploadManageTitle" => "背景画像/ビデオ/オーディオのアップロードと管理",
        "selectAll" => "すべて選択",
        "batchDelete" => "バッチ削除",
        "playVideo" => "ビデオを再生",
        "uploadFile" => "ファイルをアップロード",
        "addDriveFile" => "ドライブファイルを追加",
        "removeBackground" => "背景を削除",
        "selectedCount" => "0個のファイルが選択されました。合計0MB",
        "localFiles" => "ローカルファイル",
        "driveFiles" => "ドライブファイル",
        "unknownFileType" => "不明なファイルタイプ",
        "delete" => "削除",
        "rename" => "名前を変更",
        "download" => "ダウンロード",
        "name" => "名前",
        "size" => "サイズ",
        "setBackgroundImage" => "画像背景を設定",
        "setBackgroundVideo" => "ビデオ背景を設定",
        "setBackgroundMusic" => "バックグラウンドミュージックを設定",
        "fileHelper" => "ファイルアシスタント",
        "status" => "ステータス",
        "mihomoControl" => "Mihomo",
        "singboxControl" => "Singbox",
        "runningMode" => "実行モード",
        "enableMihomo" => "Mihomoを有効化",
        "disableMihomo" => "Mihomoを無効化",
        "restartMihomo" => "Mihomoを再起動",
        "enableSingbox" => "Sing-boxを有効化",
        "disableSingbox" => "Sing-boxを無効化",
        "restartSingbox" => "Sing-boxを再起動",
        "selectConfig" => "設定ファイルを選択してください",
        "pleaseSelectConfig" => "設定ファイルを選択してください",
        "mihomoRunning" => "Mihomo {index} は実行中",
        "mihomoNotRunning" => "Mihomoは実行されていません",
        "singboxRunning" => "Sing-box {index} は実行中",
        "singboxNotRunning" => "Sing-boxは実行されていません",
        'log' => 'ログ',
        'nekoBoxLog' => 'Nekoboxログ',
        'mihomoLog' => 'Mihomoログ',
        'singboxLog' => 'Sing-boxログ',
        'clearLog' => 'ログをクリア',
        'autoRefresh' => '自動更新',
        'scheduledRestart' => '定期的な再起動',
        'systemInfo' => 'システム情報',
        'systemMemory' => 'システムメモリ',
        'avgLoad' => '平均負荷',
        'playback_speed' => '再生速度',
        'systemTimezone' => 'システムのタイムゾーン',
        'currentTime'    => '現在の時刻',
        'uptime' => '稼働時間',
        'days' => '日',
        'hours' => '時間',
        'minutes' => '分',
        'seconds' => '秒',
        'confirm_update_php' => 'PHPの設定を更新してもよろしいですか？',
        'unlock_php_upload_limit'=> 'PHPアップロード制限を解除',
        'trafficStats' => 'トラフィック統計',
        'setCronTitle' => 'Cronタスク時間を設定',
        'setRestartTime' => 'Sing-boxの再起動時間を設定',
        'tip' => 'ヒント',
        'cronFormat' => 'Cron式の形式',
        'example1' => '例：毎日午前2時',
        'example2' => '毎週月曜日午前3時',
        'example3' => '平日（月曜～金曜）の午前9時',
        'cancel' => 'キャンセル',
        'save' => '保存',
        'nginxWarning' => '警告！Nginxを使用していることが検出されました。このプラグインはNginxをサポートしていません。Uhttpdを使用してファームウェアを構築してください。',
        'nginxWarningStrong' => '警告！',
        'config_file_missing' => '設定ファイルが見つかりません。デフォルト設定ファイルが作成されました。',
        'config_file_incomplete' => '設定ファイルに一部のオプションが欠けています。欠けている設定項目が自動的に追加されました。',
        'invalid_config_file' => '無効な設定ファイルです。',
        'cron_time_empty' => '有効なCron時間形式を提供してください！',
        'cron_task_success' => '定期タスクが正常に設定されました。Sing-boxは$cronTimeに自動的に再起動します。',
        'invalid_cron_format' => '無効なCron時間形式です！',
        'cron_task_failed' => '定期タスクの設定に失敗しました。再試行してください！',
        'cron_script_created_successfully' => 'Cronスクリプトが作成され、実行されました。$log_fileと$tmp_log_fileのログを削除するログクリアタスクが追加または更新されました。',
        'theme_settings' => 'テーマ設定',
        'change_theme' => 'テーマを変更 (%s)', 
        'change_theme_button' => 'テーマを変更',
        'software_information_title' => 'ソフトウェア情報',
        'client_version_title' => 'クライアントバージョン',
        'ui_panel_title' => 'コントロールパネル',
        'singbox_core_version_title' => 'Sing-boxコアバージョン',
        'mihomo_core_version_title' => 'Mihomoコアバージョン',
        'enable_button' => '有効化',
        'disable_button' => '無効化',
        'detect_button' => '検出',
        'update_button' => '更新',
        'updateCompleted' => '更新完了！',
        'errorOccurred' => 'エラーが発生しました：',
        'networkError' => 'ネットワークエラー、後で再試行してください。',
        'checkingVersion' => '新しいバージョンを確認しています...',
        'requestFailed' => 'リクエストが失敗しました',
        'cannotParseVersion' => 'バージョン情報を解析できません',
        'networkError' => 'ネットワークエラー',
        'componentName' => 'コンポーネント名',
        'currentVersion' => '現在のバージョン',
        'latestVersion' => '最新バージョン',
        'unknown' => '不明',
        "mihomo_version_modal_title" => "Mihomoコアバージョンを選択",
        "mihomo_version_stable" => "安定版",
        "mihomo_version_preview" => "プレビュー版",
        "options_modal_title" => "操作を選択",
        "options_modal_note" => "説明：手動でチェックをクリックしてください。システムは最新のバージョン番号を動的に生成してダウンロードします。初回インストールではチャンネル1を使用して依存関係を更新する必要があります。その後、公式チャンネル2で更新できます。",
        "singbox_channel_one" => "Singboxコアの更新（チャンネル1）",
        "singbox_channel_two" => "Singboxコアの更新（チャンネル2）",
        "other_operations" => "その他の操作",
        "operation_modal_title" => "操作を選択",
        "operation_modal_note" => "注意：要求に応じて操作を選択してください",
        "switch_to_puernya" => "Puernyaコアに切り替え",
        "update_pcore_rule" => "P-coreルールセットを更新",
        "update_config_backup" => "設定ファイル（バックアップ）を更新",
        "close_button" => "閉じる",
        "versionModalLabel" => "バージョン確認結果",
        "loadingMessage" => "読み込み中...",
        "closeButton" => "閉じる",
        "updateModalLabel" => "更新状態",
        "updateDescription" => "更新プロセスが始まります。",
        "waitingMessage" => "操作開始を待っています...",
        "versionSelectionModalTitle" => "Singboxコアバージョンを選択",
        "helpMessage" => "ヘルプ：既存のバージョンを選択するか、手動でバージョン番号を入力して「バージョンを追加」をクリックしてください。",
        "addVersionButton" => "バージョンを追加",
        "cancelButton" => "キャンセル",
        "confirmButton" => "確認",
        "singboxVersionModalTitle" => "Singboxコアバージョンを選択（チャンネル2）",
        "panelSelectionModalTitle" => "パネルを選択",
        "selectPanelLabel" => "パネルを選択",
        "zashboardPanel" => "Zashboardパネル",
        "metacubexdPanel" => "Metacubexdパネル",
        "yacdMeatPanel" => "Yacd-Meatパネル",
        "dashboardPanel" => "Dashboardパネル",
        'singbox_message' => 'Singboxコアの更新をダウンロードしています...',
        'singbox_description' => 'Singboxコアを最新バージョンに更新します',
        'sing-box_message' => 'Singboxコアの更新をダウンロードしています...',
        'sing-box_description' => 'Singboxコアを最新バージョンに更新します',
        'puernya_message' => 'Puernyaコアに切り替えています...',
        'puernya_description' => 'Puernyaコアに切り替え、現在のSingboxコアを置き換えます',
        'rule_message' => 'Singboxルールセットをダウンロードしています...',
        'rule_description' => 'Singboxルールセットを更新します',
        'config_message' => 'Mihomo設定ファイルをダウンロードしています...',
        'config_description' => 'Mihomo設定ファイルを最新バージョンに更新します',
        'mihomo_message' => 'Mihomoコアの更新をダウンロードしています...',
        'mihomo_description' => 'Mihomoコアを最新バージョンに更新します',
        'settings.modal.maxWidth' => 'モーダルの最大幅',
        "transparent_dropdown" => "透明なドロップダウン、フォーム選択、情報背景を有効にする",
        "transparent_body" => "透明なボディ背景を有効にする",
        'remaining Space' => 'OpenWRT の残り容量:',
        'client_message' => 'クライアントの更新をダウンロード開始...',
        'client_description' => 'クライアントを最新の公式バージョンに更新',
        'panel_zashboard_message' => 'Zashboard パネルの更新をダウンロード開始 (dist-cdn-fonts.zip)...',
        'panel_Zashboard_message' => 'Zashboard パネルの更新をダウンロード開始 (dist.zip)...',
        'panel_zashboard_description' => 'Zashboard パネルを最新バージョンに更新中 (dist-cdn-fonts.zip)',
        'panel_Zashboard_description' => 'Zashboard パネルを最新バージョンに更新中 (dist.zip)',
        'panel_zashboard_option' => 'Zashboard パネル [低メモリ]',
        'panel_Zashboard_option' => 'Zashboard パネル [高メモリ]',
        'panel_yacd-meat_message' => 'Yacd-Meatパネルの更新をダウンロードしています...',
        'panel_yacd-meat_description' => 'Yacd-Meatパネルを最新バージョンに更新します',
        'panel_metacubexd_message' => 'Metacubexdパネルの更新をダウンロードしています...',
        'panel_metacubexd_description' => 'Metacubexdパネルを最新バージョンに更新します',
        'panel_dashboard_message' => 'Dashboardパネルの更新をダウンロードしています...',
        'panel_dashboard_description' => 'Dashboardパネルを最新バージョンに更新します',
        'panel_unknown_message' => '不明なパネル更新タイプ...',
        'panel_unknown_description' => 'パネルタイプが認識できません、更新できません。',
        'client' => 'クライアント',   
        'stable' => '安定版',  
        'preview' => 'プレビュー版', 
        'notInstalled' => '未インストール',
        'compiled' => 'コンパイル版',
        "notInstalled" => "未インストール",
        "notInstalledMessage" => "Sing-boxがインストールされていません。システム設定を確認してください。",
        "versionWarning" => "バージョン警告",
        "versionTooLowMessage" => "現在のSing-boxバージョンは",
        "recommendedMinVersion" => "推奨される最低バージョンより低い",
        "upgradeSuggestion" => "最高のパフォーマンスを得るために、より高いバージョンへのアップグレードを検討してください。",
        'aboutTitle' => 'NekoBoxについて',
        'nekoBoxTitle' => 'NekoBox',
        'nekoBoxDescription' => 'NekoBoxは、家庭ユーザー向けに設計されたSing-boxプロキシツールで、シンプルで強力なプロキシソリューションを提供します。PHPおよびBASH技術に基づいており、複雑なプロキシ設定を直感的な体験に簡素化し、すべてのユーザーが効率的で安全なネットワーク環境を簡単に楽しめるようにします。',
        'coreFeatures' => '主な特徴',
        'simplifiedConfiguration' => '簡素化された設定',
        'simplifiedConfigurationDescription' => 'ユーザーフレンドリーなインターフェースとインテリジェントな設定機能で、Sing-boxプロキシの設定と管理を簡単に行えます。',
        'optimizedPerformance' => '最適化されたパフォーマンス',
        'optimizedPerformanceDescription' => '効率的なスクリプトと自動化により、プロキシのパフォーマンスと安定性を確保します。',
        'seamlessExperience' => 'シームレスな体験',
        'seamlessExperienceDescription' => '家庭ユーザー向けに設計されており、使いやすさと機能性のバランスを保ちながら、すべての家族が簡単にプロキシサービスを利用できるようにします。',
        'toolInfo' => 'ツール情報',
        'externalLinks' => '外部リンク',
        "title" => "Sing-box変換テンプレート 一",
        "helpInfoHeading" => "ヘルプ情報",
        "template1" => "テンプレート 1：地域なし、グループなし。",
        "template2" => "テンプレート 2：地域なし、分流ルールあり。",
        "template3" => "テンプレート 3：香港、台湾、新加坡、日本、アメリカ、韓国のグループ、分流ルールあり。",
        "template4" => "テンプレート 4：同じく多ルール。",
        "subscribeUrlLabel" => "サブスクリプションリンクアドレス",
        "customFileNameLabel" => "カスタムファイル名（デフォルト:sing-box.json）",
        "chooseTemplateLabel" => "テンプレートを選択",
        "defaultTemplateLabel" => "デフォルトテンプレート",
        "template1Label" => "テンプレート 1",
        "template2Label" => "テンプレート 2",
        "template3Label" => "テンプレート 3",
        "template4Label" => "テンプレート 4",
        "useCustomTemplateLabel" => "カスタムテンプレートURLを使用",
        "generateConfigLabel" => "設定ファイルの生成",
        "setCronLabel" => "定期実行タスクの設定",
        "generateShellLabel" => "更新スクリプトの生成",
        "setCronModalTitle" => "定期実行タスクの設定",
        "cronExpressionLabel" => "Cron式",
        "cronExpressionHint" => "ヒント:",
        "cancelButton" => "キャンセル",
        "saveButton" => "保存",
        'save_subscribe_url_failed' => 'サブスクリプションURLをファイルに保存できません: ',
        'subscribe_url_saved' => 'サブスクリプションURLが正常にファイルに保存されました: ',
        'save_config_failed' => '修正した内容を保存できません: ',
        'config_saved' => '設定ファイルが正常に生成され、保存されました: ',
        'temp_file_cleaned' => '一時ファイルがクリーンアップされました: ',
        'temp_file_not_found' => 'クリーンアップする一時ファイルが見つかりません: ',
        'copy_to_clipboard' => 'クリップボードにコピー',
        'copyToClipboardAlert' => 'クリップボードにコピーしました',
        'save_changes' => '変更を保存',
        'save_data_cleared' => '保存されたデータはクリアされました。',
        'error_save_content' => '修正した内容を保存できません: ',
        'success_save_content' => '内容は正常に保存されました: ',
        'data_saved' => '保存されたデータ',
        'clear_data' => 'データをクリア',
        'clear_data_confirm' => 'すべてのデータをクリアしてもよろしいですか？',
        'customTemplateUrlPlaceholder' => 'カスタムテンプレートURLを入力してください。複数のURLは | で区切ってください',
        "fileManagement" => "ファイル管理",
        "fileName" => "ファイル名",
        "fileSize" => "サイズ",
        "lastModified" => "最終更新日時",
        "fileType" => "ファイルタイプ",
        "actions" => "操作",
        "delete" => "🗑️ 削除",
        "rename" => "✏️ 名前変更",
        "edit" => "📝 編集",
        "upload" => "📤 アップロード",
        "download" => "📥 ダウンロード",
        "file_type_proxy" => "プロキシファイル",
        "file_type_config" => "設定ファイル",
        'chooseThemeColor' => 'テーマカラーを選択',
        "dragOrClickToUpload" => "ファイルをこのエリアにドラッグまたは下のボタンで選択してアップロード",
        "selectFile" => "ファイルを選択",
        "editFile" => "ファイルを編集",
        "advancedEdit" => "詳細編集",
        'advancedEditorTitle' => '詳細編集 - フルスクリーンモード',
        'formatIndentation' => 'インデントのフォーマット',
        'formatYaml' => 'YAMLをフォーマット',
        'validateJson' => 'JSON構文を検証',
        'validateYaml' => 'YAML構文を検証',
        'saveAndClose' => '保存して閉じる',
        'search' => '検索',
        'cancel' => 'キャンセル',
        'toggleFullscreen' => 'フルスクリーン切替',
        "lineColumnDisplay" => "行: {line}, 列: {column}",
        "charCountDisplay" => "文字数: {charCount}",
        'validateJson' => 'JSON構文を検証',
        'jsonSyntaxCorrect' => '構文が正しい',
        'jsonSyntaxError' => '構文エラー',
        'validateYaml' => 'YAML構文を検証',
        'yamlSyntaxCorrect' => 'YAML構文が正しい',
        'yamlSyntaxError' => 'YAML構文エラー',
        'formatIndentation' => 'インデントのフォーマット',
        'jsonFormatSuccess' => 'JSONフォーマットが成功しました',
        'jsFormatSuccess' => 'JavaScriptフォーマットが成功しました',
        'unsupportedMode' => '現在のモードではインデントのフォーマットはサポートされていません',
        'formatError' => 'フォーマットエラー',
        "yamlFormatSuccess" => "YAMLフォーマットが成功しました",
        'subscriptionManagement' => 'Mihomoサブスクリプション管理',
        'subscriptionLink' => 'サブスクリプションリンク',
        'enterSubscriptionUrl' => 'サブスクリプションリンクを入力してください',
        'customFileName' => 'カスタムファイル名',
        'updateSubscription' => 'サブスクリプションを更新',
        'upload_success' => 'ファイルが正常にアップロードされました：',
        'upload_failure' => 'ファイルのアップロードに失敗しました！',
        'upload_error' => 'アップロードエラー：',
        'config_upload_success' => '設定ファイルが正常にアップロードされました：',
        'config_upload_failure' => '設定ファイルのアップロードに失敗しました！',
        'file_deleted_success' => 'ファイルの削除が成功しました：',
        'file_deleted_failure' => 'ファイルの削除に失敗しました！',
        'config_file_deleted_success' => '設定ファイルの削除が成功しました：',
        'config_file_deleted_failure' => '設定ファイルの削除に失敗しました！',
        'file_rename_success' => 'ファイルの名前変更が成功しました：',
        'file_rename_failure' => 'ファイルの名前変更に失敗しました！',
        'file_not_exists' => 'ファイルが存在しません',
        'invalid_file_type' => '無効なファイルタイプ',
        'file_content_updated' => 'ファイル内容が更新されました：',
        "auto_update_title" => "自動更新",
        "set_cron_job" => "定期実行タスクを設定",
        "generate_update_script" => "更新スクリプトの生成",
        "update_database" => "データベースの更新",
        "open_file_helper" => "ファイルヘルパーを開く",
        "select_database_download" => "ダウンロードするデータベースを選択",
        "select_file" => "ファイルを選択",
        "geoip_file" => "geoip.metadb",
        "geosite_file" => "geosite.dat",
        "cache_file" => "cache.db",
        "download_button" => "ダウンロード",
        "cancel_button" => "キャンセル",
        "cron_task_title" => "Cron定期タスクの設定",
        "cron_expression_label" => "Cron式",
        "cron_hint" => "ヒント:",
        "cron_expression_format" => "Cron式の形式：",
        "cron_example" => "例: 毎日午前2時: ",
        "save_button" => "保存",
        'form_title' => 'Sing-boxテンプレート変換二',
        'subscription_url_label' => 'サブスクリプションURLを入力',
        'subscription_url_placeholder' => 'さまざまなサブスクリプションURLまたは単一ノードURLをサポート、複数のURLは | で区切ってください',
        'filename_label' => 'カスタムファイル名（デフォルト: config.json）',
        'filename' => 'カスタムファイル名（デフォルト: config.yaml）',
        'filename_placeholder' => 'config.json',
        'backend_url_label' => 'バックエンドURLを選択',
        'custom_backend_url_label' => 'カスタムバックエンドURLを入力',
        'submit_button' => '送信',
        'backend_url_option_1' => '肥羊強化型バックエンド【vless reality+hy1+hy2】',
        'backend_url_option_2' => '肥羊予備バックエンド【vless reality+hy1+hy2】',
        'backend_url_option_3' => 'subconverter作者提供',
        'backend_url_option_6' => 'v.id9.cc（品云提供）',
        'backend_url_option_10' => 'sub.maoxiongnet.com（猫熊提供）',
        'backend_url_option_11' => 'localhost:25500 ローカル版',
        'backend_url_option_custom' => 'カスタムバックエンドURL',
        "choose_additional_options" => "追加設定オプションを選択",
        "enable_emoji" => "絵文字を有効にする",
        "enable_udp" => "UDPを有効にする",
        "enable_xudp" => "XUDPを有効にする",
        "enable_tfo" => "TFOを有効にする",
        "enable_fdn" => "FDNを有効にする",
        "enable_sort" => "SORTを有効にする",
        "enable_tls13" => "TLS_1.3を有効にする",
        "enable_ipv6" => "IPv6を有効にする",
        "include_nodes" => "ノードを含める（任意）",
        "exclude_nodes" => "ノードを除外（任意）",
        "rename_nodes" => "ノード名変更",
        "choose_download_database" => "ダウンロードするデータベースを選択",
        "geoip_database" => "GeoIPデータベース（geoip.db）",
        "geosite_database" => "Geositeデータベース（geosite.db）",
        "generate_configuration_file" => "設定ファイルを生成",
        "download_database" => "データベースをダウンロード",
        "scheduled_tasks" => "定期タスク",
        "set_scheduled_task" => "定期タスクを設定",
        "generate_update_script" => "更新スクリプトを生成",
        "include_placeholder" => "保持するノード（正規表現 | 区切りをサポート）",
        "exclude_placeholder" => "除外するノード（正規表現 | 区切りをサポート）",
        "rename_placeholder" => "リネーム内容を入力（例: `a@b`, `1@2`、|は\\でエスケープ可能）",
        "first_time_singbox_user" => "1. 初めてSing-boxを使用するユーザーは、コアをv1.10.0以降に更新する必要があります。出力と入力/転送のファイアウォールルールを「受け入れる」に設定して有効にしてください。",
        "warning" => "注意: オンラインサブスクリプション変換にはプライバシー漏洩のリスクがあります。Sing-boxの通道一バージョンを使用していることを確認してください。通道二バージョンではこの機能はサポートされていません。また、正常に動作するためにgeoipおよびgeositeファイルをダウンロードする必要があります。",
        "subscription_conversion" => "サブスクリプション変換は肥羊提供",
        "visit_link" => "リンクを訪問",
        'enable' => '翻訳を有効にする',
        'disable' => '翻訳を無効にする',
        "mihomo_conversion_template" => "Mihomo変換テンプレート",
        "set_cron_time" => "Cron時間を設定（例: 0 3 * * *）",
        "warning1" => "注意: オンラインサブスクリプション変換にはプライバシー漏洩のリスクがあります",
        'subscription' => 'サブスクリプション変換テンプレートを選択',
        "update_notification" => "🔔 更新通知",
        "usage_instruction" => "⚠️ 使用説明=>",
        "max_subscriptions" => "一般的なテンプレート（mihomo.yaml）は最大で<strong>6個</strong>の購読リンクをサポートしています",
        "no_rename" => "デフォルトのファイル名を変更しないでください",
        "supports_all_formats" => "このテンプレートは、変換なしですべての購読リンク形式をサポートします",
        'subscription' => 'サブスクリプションテンプレート',
        'default' => 'デフォルト',
        'auto_test' => 'デフォルト（自動速度テスト）',
        'sony_tv' => 'デフォルト（ソニーTV専用）',
        'clash_adguard' => 'デフォルト（Clash用AdGuard DNS付き）',
        'acl_full_dream' => 'ACLフルグループDream修正版',
        'acl_simplified_dream' => 'ACL簡易グループDream修正版',
        'emby_tiktok_stream' => 'Emby-TikTokストリームグループ-広告除去強化版',
        'stream_general_group' => 'ストリーミング一般グループ',
        'acl_default' => 'ACLデフォルト版',
        'acl_no_test' => 'ACL速度テストなし版',
        'acl_adfree' => 'ACL広告除去版',
        'acl_multicountry' => 'ACL多国籍版',
        'acl_no_reject' => 'ACL拒否なし版',
        'acl_no_speedtest_simplified' => 'ACL速度テストなし簡易版',
        'acl_full_group' => 'ACLフルグループ版',
        'acl_full_group_google' => 'ACLフルグループGoogle版',
        'acl_full_group_multi_mode' => 'ACLフルグループマルチモード版',
        'acl_full_group_nflx' => 'ACLフルグループNetflix版',
        'acl_simplified' => 'ACL簡易版',
        'acl_adfree_simplified' => 'ACL広告除去簡易版',
        'acl_fallback_simplified' => 'ACLフォールバック簡易版',
        'acl_multi_country_simplified' => 'ACL多国籍簡易版',
        'acl_multi_mode_simplified' => 'ACLマルチモード簡易版',
        'general_rules' => '一般ルール',
        'cool_private' => 'クールプライベート',
        'pharos_no_test' => 'PharosPro速度テストなし',
        'region_failover' => '地域フェイルオーバー',
        'regional_auto_test' => '地域自動速度テスト',
        'regional_no_auto_test' => '地域自動速度テストなし',
        'lhl77_full_group' => 'LHL77フルグループ（定期更新）',
        'lhl77_simple' => 'LHL77簡易版（定期更新）',
        'connershua_outbound' => 'ConnersHua神機ルールOutbound',
        'connershua_inbound' => 'ConnersHua神機ルールInbound帰国専用',
        'lhie1_dongzhu' => 'LHIE1洞主ルール（Clashグループルール使用）',
        'lhie1_dongzhu_full' => 'LHIE1洞主ルールフル版',
        'epho1' => 'ePho1ルール',
        'multi_strategy_default_whitelist' => 'マルチ戦略デフォルトホワイトリストモード',
        'multi_strategy_reduced_audit' => 'マルチ戦略で監査トリガーを減少可能',
        'simplified_strategy_default_whitelist' => '簡易戦略デフォルトホワイトリスト',
        'multi_strategy_smtp' => 'マルチ戦略SMTP戦略追加',
        'no_strategy_recommended' => '戦略なし入門推奨',
        'no_strategy_country_group' => '戦略なし入門推奨国別グループ',
        'no_strategy_advanced' => '戦略なし上級版',
        'no_strategy_shadow_vip' => '戦略なしシャドウVIPグループ',
        'pinyun_exclusive_hk' => 'ピンユン専用設定（香港地域専用）',
        'pinyun_exclusive_all_regions' => 'ピンユン専用設定（全地域グループ）',
        'nzw9314_rules' => 'NZw9314ルール',
        'maicoo_l_rules' => 'Maicoo-Lルール',
        'dlercloud_platinum' => 'DlerCloud Platinum リ型カスタムルール',
        'dlercloud_gold' => 'DlerCloud Gold リ型カスタムルール',
        'dlercloud_silver' => 'DlerCloud Silver リ型カスタムルール',
        'proxystorage_personal' => 'ProxyStorage個人用',
        'shellclash_modified' => 'ShellClash修正版ルール（by UlinoyaPed）',
        'runaway_cloud' => '逃走クラウド',
        'jiji' => 'ジジ',
        'four_seasons_acceleration' => '四季加速',
        'saltedfish' => '塩漬け魚',
        'convenience_store' => 'コンビニ',
        'stitch_auto_test' => 'スティッチ-自動速度テスト',
        'stitch_load_balance' => 'スティッチ-ロードバランス',
        'general' => '一般',
        'acl_rules' => 'ACLルール',
        'global_collection_rules' => '全網収集ルール',
        'airport_rules' => '空港ルール',
        'special' => '特別',
        'file_upload_success' => 'ファイルのアップロードに成功しました：',
        'file_upload_failed' => 'ファイルのアップロードに失敗しました！',
        'file_upload_error' => 'アップロードエラー：',
        'config_upload_success' => '設定ファイルのアップロードに成功しました：',
        'config_upload_failed' => '設定ファイルのアップロードに失敗しました！',
        'file_delete_success' => 'ファイルの削除に成功しました：',
        'file_delete_failed' => 'ファイルの削除に失敗しました！',
        'config_delete_success' => '設定ファイルの削除に成功しました：',
        'config_delete_failed' => '設定ファイルの削除に失敗しました！',
        'file_rename_success' => 'ファイル名の変更に成功しました：',
        'file_rename_failed' => 'ファイル名の変更に失敗しました！',
        'file_rename_exists' => 'ファイル名の変更に失敗しました。ファイルが存在しないか、新しいファイル名が既に存在します。',
        'file_save_success' => 'ファイル内容が更新されました：',
        'file_not_found' => 'ファイルが見つかりません',
        'subscription_downloaded' => '✅ サブスクリプション',
        'saved_to_temp_file' => '一時ファイルに保存しました：',
        'base64_decode_success' => '📂 Base64 デコードに成功しました。設定が保存されました：',
        'base64_decode_failed' => '⚠️ Base64 デコードに失敗しました。サブスクリプションリンクの内容を確認してください！',
        'gzip_decompress_success' => '📂 Gzip 解凍に成功しました。設定が保存されました：',
        'gzip_decompress_failed' => '⚠️ Gzip 解凍に失敗しました。サブスクリプションリンクの形式を確認してください！',
        'subscription_downloaded_no_decode' => '✅ サブスクリプションの内容が正常にダウンロードされました。デコードは必要ありません',
        'subscription_update_failed' => '❌ サブスクリプションの更新に失敗しました！エラーメッセージ：',
        'subscription_url_empty' => '⚠️ 第',
        'update_success' => '更新に成功しました',
        'update_failed' => '更新に失敗しました',
        'shell_script_created' => 'シェルスクリプトが正常に作成されました！パス：',
        'shell_script_failed' => 'シェルスクリプトの作成に失敗しました。権限を確認してください。',
        'subscription_update_started' => 'サブスクリプション更新タスクの処理を開始します...',
        'json_file_not_found' => '❌ エラー: JSON ファイルが見つかりません：',
        'empty_subscription_url' => '⚠️ 空のサブスクリプションリンクをスキップします。ファイル名：',
        'empty_file_name' => '❌ エラー: ファイル名が空です。このリンクをスキップします：',
        'download_started' => '🔄 ダウンロード中：',
        'download_success' => '✅ ファイルのダウンロードに成功しました：',
        'base64_decode_success' => '📂 Base64 デコードに成功しました。設定が保存されました：',
        'base64_decode_failed' => '⚠️ Base64 デコードに失敗しました：',
        'gzip_decompress_success' => '📂 Gzip 解凍に成功しました。設定が保存されました：',
        'gzip_decompress_failed' => '⚠️ Gzip 解凍に失敗しました：',
        'subscription_downloaded_no_decode' => '✅ サブスクリプションの内容が正常にダウンロードされました。デコードは必要ありません',
        'subscription_update_failed' => '❌ サブスクリプションの更新に失敗しました：',
        'subscription_update_completed' => '🚀 すべてのサブスクリプションリンクが更新されました！',
        'shell_script_created' => 'シェルスクリプトが正常に作成されました！パス：',
        'shell_script_failed' => 'シェルスクリプトの作成に失敗しました。権限を確認してください。',
        'cron_expression_empty' => 'Cron 表現は空にできません。',
        'cron_job_removed_success' => '古い Cron タスクの削除に成功しました。',
        'cron_job_removed_failed' => '古い Cron タスクの削除に失敗しました。',
        'cron_job_added_success' => 'Cron タスクが正常に追加または更新されました！',
        'cron_job_added_failed' => 'Cron タスクを追加または更新できません。サーバーの権限を確認してください。',
        'cron_expression_empty' => 'Cron 表現は空にできません。',
        'cron_job_set' => 'スケジュールタスクが設定されました：',
        'subscribe_url_empty' => 'サブスクリプションリンクは空にできません。',
        'subscribe_url_saved' => '送信成功：サブスクリプションリンクが保存されました：',
        'cron_format_help' => '分 時 日 月 曜日',
        'subscription_link_address' => 'サブスクリプションリンク：',
        'file_download_success' => 'ファイルが正常にダウンロードされました：',
        'file_download_failed' => 'ファイルのダウンロードに失敗しました',
        'invalid_file_request' => '無効なファイルリクエスト',
        'subscription_saved' => 'サブスクリプションリンクが {file} に保存されました。',
        'subscription_failed' => 'サブスクリプションリンクの保存に失敗しました {file} に',
        'json_parse_error' => 'コンテンツを JSON 形式で解析できません',
        'year' => '年',
        'month' => '月',
        'day' => '日',
        'weekday' => '',
        'weekdays' => ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'],
        'config_update_fail' => '設定ファイルの更新に失敗しました。URLまたはネットワークを確認してください。',
        'hourlyAnnouncement' => '現在は%d時です。',
        'hourlyAlert' => '定時報告',
        'startCheck' => 'ウェブサイトの接続確認を開始...',
        'websiteChecked' => 'ウェブサイトのチェックが完了しました。ご利用いただきありがとうございました。',
        'checkStarted' => 'ウェブサイトのチェックが開始されました、接続確認中...',
        'state_cleared' => '✅ プレーヤーの状態がクリアされました',
        'clear_config' => '設定をクリア',
        'delete_old_config' => '新規インストールのための古い設定ファイルを削除',
        'enable_openwrt_theme' => 'OpenWRT テーマ互換モードを有効にする（luci-theme-spectra テーマが必要）',
        'tmp_neko_cleared' => '/tmp/neko ディレクトリが正常にクリアされました。',
        'tmp_neko_not_exist' => '/tmp/neko ディレクトリは存在しません。行動は取られませんでした。',
        'subscribeUrlPlaceholder' => '購読リンクを入力してください。複数のリンクは | で区切ります。',
        'color-settings-title' => 'カラー設定',
        'component-bg-color-label' => 'コンポーネント背景色',
        'enable-color-change' => 'カラー変更を有効にする',
        'excellent_aaa' => '優秀 (AAA)',
        'good_aa' => '良好 (AA)',
        'confirm_apply_color' => 'この背景色を適用してもよろしいですか？',
        'apply_color_success' => '背景色 %s が正常に適用されました。',
        'invalid_color' => '入力した色が無効です。',
        'confirm_reset_color' => '背景色をリセットしてもよろしいですか？',
        'reset_color_success' => '背景色がデフォルトにリセットされました。',
        'confirm_title' => '操作の確認',
        'confirm' => '確認',
        'hide_ip_info' => 'IP情報を非表示',
        'show_ip_info' => 'IP情報を表示',
        'ip_info_hidden' => 'IP情報を非表示にしました',
        'ip_info_shown' => 'IP情報を表示しました',
        'component_update' => 'コンポーネント更新',
        'poor_needs_improvement' => '不十分（改善が必要）',
        'statusMessages' => [
            'https://www.baidu.com/' => ['accessible' => 'Baidu サイトに正常に接続できます。', 'notAccessible' => 'Baidu サイトに接続できません。ネットワーク接続を確認してください。'],
            'https://www.cloudflare.com/' => ['accessible' => 'Cloudflare サイトに正常に接続できます。', 'notAccessible' => 'Cloudflare サイトに接続できません。ネットワーク接続を確認してください。'],
            'https://openai.com/' => ['accessible' => 'OpenAI サイトに正常に接続できます。', 'notAccessible' => 'OpenAI サイトに接続できません。ネットワーク接続を確認してください。'],
            'https://www.youtube.com/' => ['accessible' => 'YouTube サイトに正常に接続できます。', 'notAccessible' => 'YouTube サイトに接続できません。ネットワーク接続を確認してください。'],
            'https://www.google.com/' => ['accessible' => 'Google サイトに正常に接続できます。', 'notAccessible' => 'Google サイトに接続できません。ネットワーク接続を確認してください。'],
            'https://www.facebook.com/' => ['accessible' => 'Facebook サイトに正常に接続できます。', 'notAccessible' => 'Facebook サイトに接続できません。ネットワーク接続を確認してください。'],
            'https://www.twitter.com/' => ['accessible' => 'Twitter サイトに正常に接続できます。', 'notAccessible' => 'Twitter サイトに接続できません。ネットワーク接続を確認してください。'],
            'https://www.github.com/' => ['accessible' => 'GitHub サイトに正常に接続できます。', 'notAccessible' => 'GitHub サイトに接続できません。ネットワーク接続を確認してください。'],
        ],
        'startAnimation' => 'ブロックアニメーションが開始されました',
        'stopAnimation' => 'ブロックアニメーションが停止しました',
        'toggleButton' => [
            'start' => '▶ ブロックアニメーションを開始',
            'stop' => '⏸️ ブロックアニメーションを停止',
        ],
        'startLightAnimation' => 'ブロックライトアニメーションが開始されました',
        'stopLightAnimation' => 'ブロックライトアニメーションが停止しました',
        'toggleLightButton' => [
            'start' => '▶ ライトアニメーションを開始',
            'stop' => '⏸️ ライトアニメーションを停止',
        ],
        'startLightEffect' => '光点アニメーションが開始されました',
        'stopLightEffect' => '光点アニメーションが停止しました',
        'toggleLightEffectButton' => [
            'start' => '▶ 光点アニメーションを開始',
            'stop' => '⏸️ 光点アニメーションを停止',
        ],
        'startSnowflakes' => '雪のアニメーションが開始されました',
        'stopSnowflakes' => '雪のアニメーションが停止しました',
        'toggleSnowButton' => [
            'start' => '▶ 雪のアニメーションを開始',
            'stop' => '⏸️ 雪のアニメーションを停止',
        ],
        'pageTitle' => 'ファイルアシスタント',
        'uploadBtn' => 'ファイルをアップロード',
        'rootDirectory' => 'ルートディレクトリ',
        'permissions' => '権限',
        'actions' => '操作',
        'directory' => 'ディレクトリ',
        'file' => 'ファイル',
        'confirmDelete' => '{0}を本当に削除しますか？この操作は元に戻せません。',
        'newName' => '新しい名前：',
        'setPermissions' => '🔒 権限を設定',
        'modifiedTime' => '更新日時',
        'owner' => '所有者',
        'create' => '作成',
        'newFolder' => '新規フォルダ',
        'newFile' => '新規ファイル',
        'folderName' => 'フォルダ名：',
        'searchFiles' => 'ファイルを検索',
        'noMatchingFiles' => '該当するファイルが見つかりません。',
        'moveTo' => '移動先',
        'cancel' => 'キャンセル',
        'confirm' => '確認',
        'goBack' => '戻る',
        'refreshDirectory' => 'ディレクトリを更新',
        'filePreview' => 'ファイルプレビュー',
        'unableToLoadImage' => '画像を読み込めません：',
        'unableToLoadSVG' => 'SVGファイルを読み込めません：',
        'unableToLoadAudio' => '音声を読み込めません：',
        'unableToLoadVideo' => '動画を読み込めません：',
        'fileAssistant' => 'ファイルアシスタント',
        'errorSavingFile' => 'エラー：ファイルを保存できません。',
        'uploadFailed' => 'アップロード失敗',
        'fileNotExistOrNotReadable' => 'ファイルが存在しないか、読み取りできません。',
        'inputFileName' => 'ファイル名を入力',
        'permissionValue' => '権限値（例：0644）',
        'inputThreeOrFourDigits' => '3桁または4桁の数字を入力（例：0644 または 0755）',
        'fontSizeL' => 'フォントサイズ',
        'newNameCannotBeEmpty' => '新しい名前を空にすることはできません',
        'fileNameCannotContainChars' => 'ファイル名に次の文字を含めることはできません：< > : " / \\ | ? *',
        'folderNameCannotBeEmpty' => 'フォルダ名を空にすることはできません',
        'fileNameCannotBeEmpty' => 'ファイル名を空にすることはできません',
        'searchError' => '検索エラー：',
        'encodingChanged' => 'エンコーディングを{0}に変更しました。実際の変換は保存時にサーバー側で行われます。',
        'errorLoadingFileContent' => 'ファイル内容の読み込み中にエラーが発生しました：',
        'permissionHelp' => '有効な権限値を入力してください（3桁または4桁の8進数、例：644 または 0755）',
        'permissionValueCannotExceed' => '権限値は0777を超えることはできません',
        'goBackTitle' => '戻る',
        'rootDirectoryTitle' => 'ルートディレクトリに移動',
        'homeDirectoryTitle' => 'ホームディレクトリに移動',
        'refreshDirectoryTitle' => 'ディレクトリを更新',
        'selectAll' => 'すべて選択',
        'invertSelection' => '選択を反転',
        'deleteSelected' => '選択した項目を削除',
        'searchTitle' => '検索',
        'createTitle' => '新規作成',
        'uploadTitle' => 'アップロード',
        'dragHint' => 'ファイルをここにドラッグ＆ドロップするか、クリックして選択してください',
        'searchInputPlaceholder' => 'ファイルを検索',
        'search_placeholder' => 'ファイルを検索...',
        'advancedEdit' => '高度な編集',
        'search' => '検索',
        'format' => 'フォーマット',
        'goToParentDirectoryTitle' => '親ディレクトリに移動',
        'alreadyAtRootDirectory' => 'すでにルートディレクトリにいるため、これ以上戻れません。',
        'fullscreen' => '全画面表示',
        'exitFullscreen' => '全画面表示を終了',
        'search_title' => 'ファイル内容を検索',
        'json_format_success' => 'JSONのフォーマットに成功しました',
        'js_format_success' => 'JavaScriptのフォーマットに成功しました',
        'format_not_supported' => 'このモードではフォーマットをサポートしていません',
        'format_error' => 'フォーマットエラー：',
        'json_syntax_valid' => 'JSON構文が正しいです',
        'json_syntax_error' => 'JSON構文エラー：',
        'yaml_syntax_valid' => 'YAML構文が正しいです',
        'yaml_syntax_error' => 'YAML構文エラー：',
        'yaml_format_success' => 'YAMLのフォーマットに成功しました',
        'yaml_format_error' => 'YAMLフォーマットエラー：',
        'search_placeholder' => '検索...',
        'replace_placeholder' => '置換...',
        'find_all' => 'すべて検索',
        'replace' => '置換',
        'replace_all' => 'すべて置換',
        'toggle_replace_mode' => '置換モードを切り替え',
        'toggle_regexp_mode' => '正規表現検索',
        'toggle_case_sensitive' => '大文字小文字を区別',
        'toggle_whole_words' => '単語全体に一致',
        'search_in_selection' => '選択範囲内で検索',
        'search_counter_of' => '/',
        'select_all' => 'すべて選択',
        'selected_info' => '{count}個のファイルを選択、合計 {size}',
        'selected_info_none' => '選択された項目はありません',
        'batch_delete' => '一括削除',
        'batch_delete_confirm' => '選択した{count}個のファイル/フォルダを本当に削除しますか？この操作は元に戻せません！',
        'batch_delete_no_selection' => 'まず削除するファイルを選択してください！',
        'chmod_invalid_input' => '有効な権限値を入力してください（3桁または4桁の8進数、例：644 または 0755）。',
        'delete_confirm' => '⚠️ "{name}"を本当に削除しますか？この操作は元に戻せません！',
        'json_format_success' => 'JSONのフォーマットに成功しました',
        'js_format_success' => 'JavaScriptのフォーマットに成功しました',
        'unsupported_format' => 'このモードではフォーマットをサポートしていません',
        'format_error' => 'フォーマットエラー：{message}',
        'json_syntax_valid' => 'JSON構文が正しいです',
        'json_syntax_error' => 'JSON構文エラー：{message}',
        'yaml_syntax_valid' => 'YAML構文が正しいです',
        'yaml_syntax_error' => 'YAML構文エラー：{message}',
        'yaml_format_success' => 'YAMLのフォーマットに成功しました',
        'yaml_format_error' => 'YAMLフォーマットエラー：{message}',
        'search_empty_input' => '検索キーワードを入力してください',
        'search_no_results' => '該当するファイルが見つかりません',
        'search_error' => '検索エラー：{message}',
        'search_filename' => 'ファイル名',
        'search_path' => 'パス',
        'search_action' => '操作',
        'search_move_to' => '移動先',
        'edit_file_title' => 'ファイルを編集：{filename}',
        'fetch_content_error' => 'ファイル内容を取得できません：{message}',
        'save_file_success' => 'ファイルの保存に成功しました',
        'search.noResults' => '結果なし',
        'search.previousMatch' => '前を検索 (Shift+Enter)',
        'search.nextMatch' => '次を検索 (Enter)',
        'search.matchCase' => '大文字/小文字を区別 (Alt+C)',
        'search.matchWholeWord' => '単語単位で検索 (Alt+W)',
        'search.useRegex' => '正規表現を使用 (Alt+R)',
        'search.findInSelection' => '選択範囲内を検索 (Alt+L)',
        'search.close' => '閉じる (Escape)',
        'search.toggleReplace' => '置換に切り替え',
        'search.preserveCase' => '大文字/小文字を保持 (Alt+P)',
        'search.replaceAll' => 'すべて置換 (Ctrl+Alt+Enter)',
        'search.replace' => '置換 (Enter)',
        'search.find' => '検索',
        'search.replace' => '置換',
        'format_success' => '整形が完了しました',
        'format_unsupported' => 'フォーマットはサポートされていません',
        'format_error' => 'フォーマットエラー：{message}',
        'unsupported_format' => '現在のモードではフォーマットできません',
        'toggleComment' => 'コメント切り替え',
        'compare' => '比較',
        'enterModifiedContent' => '比較用の修正内容を入力してください：',
        'closeDiff' => '差分ビューを閉じる',
        'settingSaved' => '設定が保存されました！',
        'singboxAutostartTitle' => 'Sing-box 自動起動',
        'enableAutostart' => '自動起動を有効にする',
        'autostartTip' => 'チェックすると、ルーター再起動時に Sing-box が自動で起動します（Mihomo が動作していない場合）',
        'autostartTooltip' => '自動起動設定',
        'subscription_updated_success' => 'サブスクリプション {index} の更新に成功しました',
        'subscription_updated_failed'  => 'サブスクリプション {index} の更新に失敗しました',
        'update_all_success'           => '{count} 件のサブスクリプションを更新しました',
        'update_all_failed'            => 'すべてのサブスクリプションの更新に失敗しました',
        'update_all_subscriptions'     => 'すべての購読を更新',
        'noSubInfo'                    => 'サブスクリプション情報が取得できません',
        'subInfoObtained'              => 'サブスクリプション情報を取得済み',
        'traffic_monitor'              => 'トラフィック監視',

        'detection_method'             => '検出方法',
        'main_interface'               => 'メインインターフェース',
        'debug_info'                   => 'デバッグ情報',
        'upload_speed'                 => 'アップロード速度',
        'download_speed'               => 'ダウンロード速度',
        'upload_total'                 => '合計アップロード',
        'download_total'               => '合計ダウンロード',
        'realtime_chart'               => 'リアルタイムトラフィックチャート',
        'last_update'                  => '最終更新',
        'time'                         => '時間',
        'speed_bytes'                  => '速度 (バイト/秒)',

        'error_invalid_format'         => '無効なデータ形式',
        'error_parse_failed'           => 'データ解析に失敗しました',
        'error_fetch_failed'           => 'トラフィックデータの取得に失敗しました',
        'error_network'                => 'ネットワーク接続に失敗しました',
        'error_timeout'                => 'リクエストがタイムアウトしました',
        'error_debug_info'             => '詳細はデバッグページをご覧ください',
        'debug_page'                   => 'デバッグページ',
        'upload_bandwidth'     => 'リアルタイムアップロード帯域',
        'download_bandwidth'   => 'リアルタイムダウンロード帯域',
        'upload_total_desc'    => '累積送信トラフィック',
        'download_total_desc'  => '累積受信トラフィック',
        
        'range_1min'           => '1分',
        'range_5min'           => '5分',
        'range_15min'          => '15分',
        'range_30min'          => '30分',
        'confirmClearJson' => 'すべてのサブスクリプションリンクを削除してもよろしいですか？',
        'clearJsonTooltip' => 'JSONファイルを削除',
        
        'traffic_monitor_title' => 'OpenWrt リアルタイムトラフィック監視',
        'subscriptionClearedSuccess' => 'サブスクリプション情報が正常にクリアされました',
        'upToDate' => '最新',
        'updateAvailable' => '更新あり',
        'channel_one_desc' => 'バックアップチャネル',
        'channel_two_desc' => '公式推奨チャネル',
        'other_operations_desc' => '追加管理オプション',
        'save_file_error' => 'ファイルの保存中にエラーが発生しました：{message}'
   ],
    'ru' => [
        'home' => 'Главная',
        'panel' => 'Панель',
        'document' => 'Подписка',
        'settings' => 'Настройки',
        'manager' => 'Управление',
        'template_i' => 'Шаблон Один',
        'template_ii' => 'Шаблон Два',
        'template_iii' => 'Шаблон Три',
        'panel_settings' => 'Настройки панели',
        'select_panel' => 'Выбрать панель',
        'close' => 'Закрыть',
        'zash_panel' => 'Панель ZASHBOARD',
        'yacd_panel' => 'Панель YACD-META',
        'dash_panel' => 'Панель DASHBOARD',
        'metacubexd_panel' => 'Панель METACUBEXD',
        'select_language' => 'Выберите язык',
        'simplified_chinese' => 'Упрощённый китайский',
        'traditional_chinese' => 'Традиционный китайский',
        'english' => 'Английский',
        'vietnamese' => 'Вьетнамский',
        'korean' => 'Корейский',
        'japanese' => 'Японский',
        'russian' => 'Русский',
        'arabic' => 'Арабский',
        'spanish' => 'Испанский',
        'germany' => 'Немецкий',
        'france' => 'Французский',
        'viewPortInfoButton' => 'Просмотр информации о порте',
        'portInfoTitle' => 'Информация о порте',
        'autoCheckEnabled' => 'Автоматическая проверка включена',
        'autoCheckDisabled' => 'Автоматическая проверка отключена',
        'add_ace' => 'Добавить компонент Ace',
        'remove_ace' => 'Удалить компонент Ace',
        'portChangeNotice' => 'Необходимо перезапустить сервис после изменения порта, чтобы изменения вступили в силу',
        'update_success' => 'URL обновлён успешно!',
        'update_fail' => 'Ошибка обновления URL!',
        'reset_success' => 'Сброс ссылок в стандартное состояние прошёл успешно!',
        'reset_fail' => 'Не удалось сбросить ссылки в стандартное состояние!',
        'refresh_ip' => 'Нажмите для обновления IP адреса',
        'checking' => 'Проверка...',
        'test_latency' => 'Тестирование задержки',
        'testing_latency' => 'Тестирование задержки соединения с %s',
        'latency_result' => 'Задержка соединения с %s: %d мс',
        'connection_timeout' => 'Тайм-аут соединения с %s',
        'show_ip' => 'Нажмите для подробной информации о IP',
        'hide_ip' => 'Нажмите для скрытия/показа IP',
        'control_panel' => 'Открыть панель управления',
        'location' => 'Местоположение',
        'isp' => 'Интернет-провайдер',
        'flag' => 'Флаг',
        'ip_info' => 'Информация о IP',
        'ip_support' => 'Поддержка IP',
        'ip_address' => 'IP адрес',
        'location' => 'Регион',
        'isp' => 'Провайдер',
        'asn' => 'ASN',
        'timezone' => 'Часовой пояс',
        'latitude_longitude' => 'Широта и долгота',
        'latency_info' => 'Информация о задержке',
        'close' => 'Закрыть',
        'current_location' => 'Текущее местоположение',
        'checking' => 'Проверка',
        'ip_info_fail' => 'Не удалось получить информацию о IP',
        'normal_display' => '🔲 Нормальное отображение',
        'fill' => '🖼️ Заполнение',
        'no_scale' => '🔲 Без масштабирования',
        'scale_down' => '🖼️ Масштабирование вниз',
        'fullscreen_enter' => '⛶ Войти в полноэкранный режим',
        'fullscreen_exit' => '📴 Выйти из полноэкранного режима',
        'mute' => '🔇 Отключить звук',
        'unmute' => '🔊 Включить звук',
        'checking' => 'Проверка...',
        'ip_info_fail' => 'Не удалось получить информацию о IP',
        'pause' => '⏸️ Пауза',
        'play' => '▶ Воспроизведение',
        'audio_toggle' => '🔊 Переключить звук',
        'control_toggle' => '🎛️ Контроль громкости и прогресса',
        'music_player' => 'Музыкальный плеер',
        'video_player' => '🎬 Видео плеер',
        'object_fit_toggle' => '🔲 Переключить режим отображения',
        'fullscreen_toggle' => '⛶ Переключить полноэкранный режим',
        'clear_cache' => 'Очистить кэш',
        'city_settings' => '🌆 Настройки города',
        'keyboard_help' => '⌨️ Справка по клавишам',
        'start_check' => 'Начать проверку сайта',
        'start_weather' => '🌦️ Начать прогноз погоды',
        'open_animation' => 'Открыть управление анимацией',
        'toggle_width' => '📏 Изменить ширину страницы',
        'theme_editor' => '🎨 Редактор темы',
        'set_background' => '📸 Установить фон',
        'set_language' => 'Установить язык',
        'close_popup' => '❌ Закрыть',
        'video_control_panel' => 'Панель управления видео',
        'volume_control' => 'Управление громкостью',
        'progress_control' => 'Контроль прогресса воспроизведения',
        'clear_video_settings' => 'Очистить настройки видео',
        'play_pause' => '⏸️ Пауза',
        'control_panel_title' => '🔧 Панель управления',
        'start_cube_animation' => '🖥️ Начать анимацию куба',
        'start_snow_animation' => '❄️ Начать анимацию снега',
        'start_light_animation' => '💡Начать анимацию света',
        'start_light_effect_animation' => '✨ Начать анимацию световых эффектов',
        'close' => 'Закрыть',
        'cache_cleared_notification' => 'Кэш очищен',
        'cache_cleared_speech' => 'Кэш очищен',
        'control_panel_title' => 'Панель управления',
        'music_desc' => 'Управление настройками фоновой музыки',
        'color_panel' => 'Панель цветов',
        'color_desc' => 'Настройка цвета интерфейса',
        'advanced_color_settings' => 'Расширенные настройки цвета',
        'advanced_color' => 'Расширенные настройки цвета',
        'advanced_color_desc' => 'Профессиональная настройка цвета',
        'cache_desc' => 'Освобождение системных ресурсов',
        'check_desc' => 'Диагностика состояния сайта',
        'animation_desc' => 'Настройка эффектов анимации',
        'language_desc' => 'Выбор языка интерфейса',
        'file_desc' => 'Управление вашими файлами',
        'translation_enabled' => 'Перевод включен',
        'translation_disabled' => 'Перевод отключен',
        'component_bg_color' => 'Фон компонента',

        'play_pause'             => 'Воспроизведение/Пауза',
        'previous_track'         => 'Предыдущий трек',
        'next_track'             => 'Следующий трек',
        'repeat_mode'            => 'Последовательное воспроизведение',
        'toggle_floating_lyrics' => 'Плавающие тексты песен',
        'custom_playlist'        => 'Пользовательский плейлист',
        'volume'                 => 'Громкость',
        'update_playlist'        => 'Обновить плейлист',
        'playlist_url'           => 'Адрес плейлиста',
        'reset_default'          => 'Сбросить на значения по умолчанию',
        'toggle_lyrics'          => 'Закрыть тексты песен',
        'fetching_version'       => 'Получение информации о версии...',
        'download_local'         => 'Скачать на устройство',
        'change_language'        => 'Изменить язык',
        'pause_playing'          => 'Приостановить воспроизведение',
        'start_playing'          => 'Начать воспроизведение',
        'manual_switch'          => 'Ручное переключение',
        'auto_switch'            => 'Автоматическое переключение',
        'switch_to'              => 'Переключить на',
        'auto_play'              => 'Автовоспроизведение',
        'lyrics_load_failed'     => 'Не удалось загрузить текст песни',
        'order_play'             => 'Последовательное воспроизведение',
        'single_loop'            => 'Повтор одной песни',
        'shuffle_play'           => 'Случайное воспроизведение',
        'playlist_click'         => 'Нажатие на плейлист',
        'index'                  => 'Индекс',
        'song_name'              => 'Название песни',
        'no_lyrics'              => 'Текст песни отсутствует',
        'loading_lyrics'         => 'Загрузка текста песни...',
        'autoplay_blocked'       => 'Автовоспроизведение заблокировано',
        'cache_cleared'          => 'Настройки очищены',
        'open_custom_playlist'   => 'Открыть пользовательский плейлист',
        'reset_default_playlist' => 'Ссылка на плейлист по умолчанию восстановлена',
        'reset_default_error'    => 'Ошибка при восстановлении ссылки по умолчанию',
        'reset_default_failed'   => 'Не удалось восстановить ссылку по умолчанию',
        'playlist_load_failed'   => 'Не удалось загрузить плейлист',
        'playlist_load_failed_message' => 'Не удалось загрузить плейлист',

        'back_to_first'          => 'Вернулись к первой песне в плейлисте',
        'toggle_font'            => 'Переключить шрифт',
        'font_default'           => 'Переключено на округлый шрифт',
        'font_fredoka'           => 'Переключено на шрифт по умолчанию',
        'font_mono'              => 'Переключено на забавный рукописный шрифт',
        'font_noto'              => 'Переключено на китайский шрифт с засечками',
        'font_dm_serif'          => 'Переключено на шрифт DM Serif Display',
        'font_cinzel' => 'Шрифт переключен на Cinzel Decorative',
        'font_noto_sans'     => 'Переключено на шрифт Noto Sans',
        'subscriptionInfo'   => 'Информация о подписке',
        'subscriptionFetchFailed' => 'Не удалось получить информацию о подписке',
        'nodesLabel' => 'Узлы',
        'resetDaysLeftLabel' => 'Осталось',
        'daysUnit'           => 'дн.',
        'expireDateLabel'    => 'Истекает',
        'mute_on'                => 'Звук отключен',
        'mute_off'               => 'Звук включен',
        'volume_change'          => 'Громкость установлена на {vol}%',
        'speed_change'           => 'Скорость воспроизведения изменена на {rate}x',

        'floating_lyrics_enabled'  => 'Плавающие тексты песен включены',
        'floating_lyrics_disabled' => 'Плавающие тексты песен отключены',

        'playlist_updated'  => 'Плейлист обновлен',
        'song_count'        => 'Всего {count} песен',
        'update_failed'     => 'Не удалось обновить плейлист',

        'advanced_color_control' => 'Расширенное управление цветом',
        'color_control'          => 'Управление цветом',
        'primary_hue'            => 'Основной оттенок',
        'chroma'                 => 'Насыщенность',
        'lightness'              => 'Яркость',
        'or_use_palette'         => 'Или используйте палитру:',
        'reset_to_default'       => 'Сбросить на значения по умолчанию',
        'color_preview'          => 'Предпросмотр цвета',
        'oklch_values'           => 'Значения OKLCH:',
        'contrast_ratio'         => 'Контрастность:',
        'recent_colors'          => 'Недавно использованные цвета:',
        'color_width_panel'      => 'Панель цвета и ширины',
        'apply_color'            => 'Применить',
        'reset'                  => 'Сбросить',
        'choose_color'           => 'Выберите цвет', 
        'toggle_playlist' => 'Показать/скрыть плейлист',
        'customize_playlist' => 'Настроить плейлист',
        'clear_playback_settings' => 'Очистить настройки воспроизведения',
        'pin_lyrics' => 'Лирика на рабочем столе',
        'playlist' => 'Плейлист',
        'rewind_10_seconds' => 'Перемотать на 10 секунд назад',
        'fast_forward_10_seconds' => 'Перемотать на 10 секунд вперёд',
        'reset_to_first_song' => 'Сбросить на первую песню',
        'pause_play' => 'Приостановить воспроизведение',
        'start_play' => 'Начать воспроизведение',
        'loop_play' => 'Цикличное воспроизведение',
        'sequential' => 'Последовательное воспроизведение',
        'sequential_play' => 'Последовательное воспроизведение',
        'player_state_expired' => 'Состояние воспроизведения истекло, очищено',
        'clear_player_state' => 'Состояние плеера очищено!',
        'restore_play_error' => 'Ошибка восстановления воспроизведения',
        'clear_storage' => 'Очистить состояние плеера и сбросить плейлист',
        'restore_play_error' => 'Ошибка восстановления воспроизведения',
        'start_playing' => 'Начать воспроизведение',
        'paused' => 'Воспроизведение приостановлено',
        'unknown_song' => 'Неизвестная песня',
        'no_songs' => 'Нет песен',
        'auto_switch' => 'Автоматически переключиться на',
        'looping' => 'Цикличное воспроизведение',
        'sequential_playing' => 'Последовательное воспроизведение',
        'load_playlist_error' => 'Ошибка загрузки плейлиста',
        'no_valid_songs_in_playlist' => 'В плейлисте нет действительных песен',
        'playlist_loaded' => 'Плейлист загружен',
        'playlist_click_log' => 'Клик по плейлисту: индекс',
        'play' => 'Воспроизвести',
        'pause' => 'Пауза',
        'startAnimation' => '▶ Начать анимацию куба',
        'stopAnimation' => '⏸️ Остановить анимацию куба',
        'animationStarted' => 'Анимация куба началась',
        'animationStopped' => 'Анимация куба остановлена',
        'startNotification' => '▶ Анимация куба началась',
        'stopNotification' => '⏸️ Анимация куба остановлена',
        'urlModalLabel' => 'Обновить плейлист',
        'customUrlLabel' => 'Пользовательский плейлист',
        'saveButton' => 'Сохранить',
        'resetButton' => 'Сбросить настройки',
        'cancelButton' => 'Отмена',
        'restoreSuccess' => 'Восстановление стандартных ссылок прошло успешно!',
        'restoreError' => 'Ошибка при восстановлении стандартных ссылок',
        'openCustomPlaylist' => 'Открыть пользовательский плейлист',
        'keyHelpModalLabel' => 'Справка по клавишам',
        'f9Key' => 'Клавиша F9: Переключить воспроизведение/паузу',
        'arrowUpDown' => 'Стрелки вверх/вниз: Переключить на предыдущую/следующую песню',
        'arrowLeftRight' => 'Стрелки влево/вправ: Перемотать назад/вперёд на 10 секунд',
        'escKey' => 'ESC: Вернуться к первой песне плейлиста',
        'f2Key' => 'F2: Переключить режим цикличного воспроизведения и последовательного воспроизведения',
        'f8Key' => 'F8: Запуск проверки доступности сайта',
        'f4Key' => 'F4: Запуск прогноза погоды',
        'ctrlF6' => 'Ctrl + F6: Запуск/остановка анимации снега',
        'ctrlF7' => 'Ctrl + F7: Запуск/остановка анимации света',
        'ctrlF10' => 'Ctrl + F10: Запуск/остановка анимации куба',
        'ctrlF11' => 'Ctrl + F11: Запуск/остановка анимации световых эффектов',
        'ctrlShiftQ' => 'Ctrl + Shift + Q: Открыть панель управления',
        'ctrlShiftC' => 'Ctrl + Shift + C: Очистить кэш',
        'ctrlShiftV' => 'Ctrl + Shift + V: Настроить плейлист',
        'ctrlShiftX' => 'Ctrl + Shift + X: Настроить город',
        'singBoxStartupTips' => 'Подсказки для запуска Sing-box',
        'startupFailure' => 'Если запуск не удался, перейдите в "Управление файлами" ⇨ Обновить базу данных ⇨ Скачать cache.db',
        'startupNetworkIssue' => 'Если нет соединения, перейдите в "Настройки фаервола" ⇨ Исходящие/входящие/перенаправления ⇨ Разрешить ⇨ Сохранить изменения',
        'cityModalLabel' => 'Настройки города',
        'cityInputLabel' => 'Введите название города:',
        'saveCityButton' => 'Сохранить город',
        'websiteCheckStarted' => 'Начинаем проверку сайта...',
        'websiteCheckCompleted' => 'Проверка сайта завершена, спасибо за использование.',
        'websiteAccessible' => 'Доступ к сайту нормальный.',
        'websiteInaccessible' => 'Не удаётся подключиться к сайту, проверьте ваше соединение.',
        'startCheckMessage' => 'Проверка соединения с сайтом началась...',
        'adjust_container_width' => 'Настроить ширину контейнера',
        'warning_message' => 'Если изменения не вступили в силу, пожалуйста, очистите кэш браузера и обновите страницу!',
        'page_width' => 'Ширина страницы',
        "current_width" => "Текущая ширина",
        "modal_max_width" => "Текущая максимальная ширина: %spx",
        "page_width_updated" => "Ширина страницы обновлена! Текущая ширина: %spx",
        "modal_width_updated" => "Ширина модального окна обновлена! Текущая максимальная ширина: %spx",
        "enable_transparent_dropdown" => "Прозрачный выпадающий список, форма и фоны информации включены",
        "disable_transparent_dropdown" => "Прозрачный выпадающий список, форма и фоны информации отключены",
        "enable_transparent_body" => "Прозрачный фон тела включен",
        "disable_transparent_body" => "Прозрачный фон тела отключен",
        "notificationMessage" => "Кэш очищен",
        'select_theme_color' => 'Выберите цвет темы',
        'navbar_text_color' => 'Цвет текста навигации',
        'navbar_hover_text_color' => 'Цвет текста при наведении на навигацию',
        'body_background_color' => 'Цвет фона тела',
        'info_background_color' => 'Цвет фона информации',
        'table_background_color' => 'Цвет фона таблицы',
        'table_text_color' => 'Цвет текста в таблице',
        'main_title_text_color_1' => 'Цвет текста главного заголовка 1',
        'main_title_text_color_2' => 'Цвет текста главного заголовка 2',
        'row_text_color' => 'Цвет текста строки',
        'input_text_color_1' => 'Цвет текста в поле ввода 1',
        'input_text_color_2' => 'Цвет текста в поле ввода 2',
        'disabled_box_background_color' => 'Цвет фона отключённого блока',
        'log_text_color' => 'Цвет текста лога',
        'main_border_background_color' => 'Цвет фона главной границы',
        'main_border_text_color' => 'Цвет текста главной границы',
        'table_text_color_1' => 'Цвет текста таблицы 1',
        'table_text_color_2' => 'Цвет текста таблицы 2',
        'table_text_color_3' => 'Цвет текста таблицы 3',
        'ip_text_color' => 'Цвет текста IP',
        'isp_text_color' => 'Цвет текста ISP',
        'ip_detail_text_color' => 'Цвет текста подробностей IP',
        'button_color_cyan' => 'Цвет кнопки (Циан)',
        'button_color_green' => 'Цвет кнопки (Зелёный)',
        'button_color_blue' => 'Цвет кнопки (Синий)',
        'button_color_yellow' => 'Цвет кнопки (Жёлтый)',
        'button_color_pink' => 'Цвет кнопки (Розовый)',
        'button_color_red' => 'Цвет кнопки (Красный)',
        'heading_color_1' => 'Цвет заголовка 1',
        'heading_color_2' => 'Цвет заголовка 2',
        'heading_color_3' => 'Цвет заголовка 3',
        'heading_color_4' => 'Цвет заголовка 4',
        'heading_color_5' => 'Цвет заголовка 5',
        'heading_color_6' => 'Цвет заголовка 6',
        'custom_theme_name' => 'Название пользовательской темы',
        'activate_custom_theme' => 'Активировать пользовательскую тему',
        'activate_default_theme' => 'Активировать стандартную тему',
        'rename_file' => 'Переименовать файл',
        'new_file_name' => 'Новое имя файла',
        'upload_file' => 'Загрузить файл',
        'upload_image_video_audio' => 'Загрузить изображение/видео/аудио',
        'drag_and_drop_or_click' => 'Перетащите файл в эту область или нажмите на иконку для выбора файла.',
        'php_upload_limit_notice' => 'PHP имеет ограничение на размер загружаемых файлов. Если загрузка не удалась, вы можете вручную загрузить файл в каталог /nekobox/assets/Pictures.',
        'upload_image_video' => 'Загрузить изображение/видео',
        'update_php_config' => 'Обновить ограничение PHP на загрузку',
        'confirm_update' => 'Вы уверены, что хотите изменить ограничение PHP на загрузку?',
        'request_failed' => 'Запрос не удался',
        'select_all' => 'Выбрать все',
        'deselect_all' => 'Отменить выбор всех',
        'selected_files' => 'Выбрано {count} файлов, всего {size}',
        'toggle_fullscreen' => 'Переключить полноэкранный режим',
        'exit_fullscreen' => 'Выйти из полноэкранного режима',
        "selectFiles" => "Пожалуйста, выберите файлы для удаления.",
        "confirmDelete" => "Вы уверены, что хотите удалить выбранные файлы?",
        "deleteFailed" => "Не удалось удалить файл",
        "uploadManageTitle" => "Загрузить и управлять фоновыми изображениями/видео/аудио",
        "selectAll" => "Выбрать все",
        "batchDelete" => "Пакетное удаление",
        "playVideo" => "Воспроизвести видео",
        "uploadFile" => "Загрузить файл",
        "addDriveFile" => "Добавить файл с облачного диска",
        "removeBackground" => "Удалить фон",
        "selectedCount" => "Выбрано 0 файлов, всего 0 МБ",
        "localFiles" => "Локальные файлы",
        "driveFiles" => "Файлы с облачного диска",
        "unknownFileType" => "Неизвестный тип файла",
        "delete" => "Удалить",
        "rename" => "Переименовать",
        "download" => "Скачать",
        "name" => "Название",
        "size" => "Размер",
        "setBackgroundImage" => "Установить фоновое изображение",
        "setBackgroundVideo" => "Установить фоновое видео",
        "setBackgroundMusic" => "Установить фоновую музыку",
        "fileHelper" => "Помощник по файлам",
        "status" => "Статус работы",
        "mihomoControl" => "Mihomo",
        "singboxControl" => "Singbox",
        "runningMode" => "Режим работы",
        "enableMihomo" => "Включить Mihomo",
        "disableMihomo" => "Отключить Mihomo",
        "restartMihomo" => "Перезапустить Mihomo",
        "enableSingbox" => "Включить Sing-box",
        "disableSingbox" => "Отключить Sing-box",
        "restartSingbox" => "Перезапустить Sing-box",
        "selectConfig" => "Выберите конфигурационный файл",
        "pleaseSelectConfig" => "Пожалуйста, выберите конфигурационный файл",
        "mihomoRunning" => "Mihomo {index} работает",
        "mihomoNotRunning" => "Mihomo не работает",
        "singboxRunning" => "Sing-box {index} работает",
        "singboxNotRunning" => "Sing-box не работает",
        'log' => 'Журнал',
        'nekoBoxLog' => 'Журнал NekoBox',
        'mihomoLog' => 'Журнал Mihomo',
        'singboxLog' => 'Журнал Sing-box',
        'clearLog' => 'Очистить журнал',
        'autoRefresh' => 'Автообновление',
        'scheduledRestart' => 'Запланированное перезапуск',
        'systemInfo' => 'Системная информация',
        'systemMemory' => 'Системная память',
        'avgLoad' => 'Средняя нагрузка',
        'playback_speed' => 'Скорость воспроизведения',
        'systemTimezone' => 'Системный часовой пояс',
        'currentTime'    => 'Текущее время',
        'uptime' => 'Время работы',
        'days' => 'дни',
        'hours' => 'часы',
        'minutes' => 'минуты',
        'seconds' => 'секунды',
        'confirm_update_php' => '¿Está seguro de que desea actualizar la configuración de PHP?',
        'unlock_php_upload_limit'=> 'Desbloquear límite de carga PHP',
        'trafficStats' => 'Статистика трафика',
        'setCronTitle' => 'Настроить время задания Cron',
        'setRestartTime' => 'Настроить время перезапуска Sing-box',
        'tip' => 'Подсказка',
        'cronFormat' => 'Формат Cron выражения',
        'example1' => 'Пример: каждый день в 2:00 утра',
        'example2' => 'Пример: каждое понедельник в 3:00 утра',
        'example3' => 'Пример: каждый будний день (понед. - пят.) в 9:00 утра',
        'cancel' => 'Отменить',
        'save' => 'Сохранить',
        'nginxWarning' => 'Предупреждение! Обнаружено использование Nginx. Этот плагин не поддерживает Nginx, пожалуйста, используйте Uhttpd для сборки прошивки.',
        'nginxWarningStrong' => 'Предупреждение!',
        'config_file_missing' => 'Конфигурационный файл отсутствует, создан файл по умолчанию.',
        'config_file_incomplete' => 'Конфигурационный файл неполный, автоматически добавлены недостающие параметры.',
        'invalid_config_file' => 'Некорректный конфигурационный файл.',
        'cron_time_empty' => 'Пожалуйста, укажите корректный формат времени Cron!',
        'cron_task_success' => 'Задание Cron успешно настроено, Sing-box будет перезапущен в $cronTime.',
        'invalid_cron_format' => 'Некорректный формат Cron!',
        'cron_task_failed' => 'Не удалось настроить задание Cron, попробуйте снова!',
        'cron_script_created_successfully' => 'Скрипт Cron успешно создан и выполнен. Задание для очистки журнала и временных файлов было добавлено или обновлено.',
        'theme_settings' => 'Настройки темы',
        'change_theme' => 'Изменить тему (%s)', 
        'change_theme_button' => 'Изменить тему',
        'software_information_title' => 'Информация о ПО',
        'client_version_title' => 'Версия клиента',
        'ui_panel_title' => 'Панель управления',
        'singbox_core_version_title' => 'Версия ядра Sing-box',
        'mihomo_core_version_title' => 'Версия ядра Mihomo',
        'enable_button' => 'Включить',
        'disable_button' => 'Отключить',
        'detect_button' => 'Обнаружить',
        'update_button' => 'Обновить',
        'updateCompleted' => 'Обновление завершено!',
        'errorOccurred' => 'Произошла ошибка:',
        'networkError' => 'Ошибка сети, попробуйте позже.',
        'checkingVersion' => 'Проверка новой версии...',
        'requestFailed' => 'Запрос не удался',
        'cannotParseVersion' => 'Не удается разобрать информацию о версии',
        'networkError' => 'Сетевая ошибка',
        'componentName' => 'Название компонента',
        'currentVersion' => 'Текущая версия',
        'latestVersion' => 'Последняя версия',
        'unknown' => 'Неизвестно',
        "mihomo_version_modal_title" => "Выберите версию ядра Mihomo",
        "mihomo_version_stable" => "Стабильная версия",
        "mihomo_version_preview" => "Превью версия",
        "options_modal_title" => "Выбор действия",
        "options_modal_note" => "Примечание: Нажмите 'Проверить' вручную. Система динамически генерирует последнюю версию для загрузки. При первой установке необходимо использовать Канал 1 для обновления зависимостей, затем можно использовать официальный Канал 2 для обновлений.",
        "singbox_channel_one" => "Обновить ядро Singbox (Канал 1)",
        "singbox_channel_two" => "Обновить ядро Singbox (Канал 2)",
        "other_operations" => "Другие операции",
        "operation_modal_title" => "Выбор действия",
        "operation_modal_note" => "Примечание: выберите операцию в зависимости от ваших потребностей",
        "switch_to_puernya" => "Переключиться на ядро Puernya",
        "update_pcore_rule" => "Обновить набор правил P-core",
        "update_config_backup" => "Обновить конфигурационный файл (с резервной копией)",
        "close_button" => "Закрыть",
        "versionModalLabel" => "Результат проверки версии",
        "loadingMessage" => "Загрузка...",
        "closeButton" => "Закрыть",
        "updateModalLabel" => "Статус обновления",
        "updateDescription" => "Процесс обновления скоро начнется.",
        "waitingMessage" => "Ожидание начала операции...",
        "versionSelectionModalTitle" => "Выбор версии ядра Singbox",
        "helpMessage" => "Помощь: выберите существующую версию или вручную введите номер версии, затем нажмите \"Добавить версию\", чтобы добавить её в выпадающий список.",
        "addVersionButton" => "Добавить версию",
        "cancelButton" => "Отмена",
        "confirmButton" => "Подтвердить",
        "singboxVersionModalTitle" => "Выбор версии ядра Singbox (Канал 2)",
        "panelSelectionModalTitle" => "Выбор панели",
        "selectPanelLabel" => "Выберите панель",
        "zashboardPanel" => "Панель Zashboard",
        "metacubexdPanel" => "Панель Metacubexd",
        "yacdMeatPanel" => "Панель Yacd-Meat",
        "dashboardPanel" => "Панель Dashboard",
        'singbox_message' => 'Начало загрузки обновления ядра Singbox...',
        'singbox_description' => 'Обновление ядра Singbox до последней версии',
        'sing-box_message' => 'Начало загрузки обновления ядра Singbox...',
        'sing-box_description' => 'Обновление ядра Singbox до ',
        'puernya_message' => 'Начало переключения на ядро Puernya...',
        'puernya_description' => 'Переключение на ядро Puernya, эта операция заменит текущее ядро Singbox',
        'rule_message' => 'Начало загрузки набора правил Singbox...',
        'rule_description' => 'Обновление набора правил Singbox',
        'config_message' => 'Начало загрузки конфигурационного файла Mihomo...',
        'config_description' => 'Обновление конфигурационного файла Mihomo до последней версии',
        'mihomo_message' => 'Начало загрузки обновления ядра Mihomo...',
        'mihomo_description' => 'Обновление ядра Mihomo до последней версии',
        'settings.modal.maxWidth' => 'Максимальная ширина модального окна',
        "transparent_dropdown" => "Включить прозрачное выпадающее меню, выбор формы и фоновую информацию",
        "transparent_body" => "Включить прозрачный фон основного содержимого",
        'remaining Space' => 'Оставшееся место в OpenWRT:',
        'client_message' => 'Начинается загрузка обновления клиента...',
        'client_description' => 'Обновление клиента до последней официальной версии',
        'panel_zashboard_message' => 'Начинается загрузка обновления панели Zashboard (dist-cdn-fonts.zip)...',
        'panel_Zashboard_message' => 'Начинается загрузка обновления панели Zashboard (dist.zip)...',
        'panel_zashboard_description' => 'Обновление панели Zashboard до последней версии (dist-cdn-fonts.zip)',
        'panel_Zashboard_description' => 'Обновление панели Zashboard до последней версии (dist.zip)',
        'panel_zashboard_option' => 'Панель Zashboard [Малый объем памяти]',
        'panel_Zashboard_option' => 'Панель Zashboard [Большой объем памяти]',
        'client_description' => 'Обновление клиента до последней официальной версии',
        'panel_yacd-meat_message' => 'Начало загрузки обновлений панели Yacd-Meat...',
        'panel_yacd-meat_description' => 'Обновление панели Yacd-Meat до последней версии',
        'panel_metacubexd_message' => 'Начало загрузки обновлений панели Metacubexd...',
        'panel_metacubexd_description' => 'Обновление панели Metacubexd до последней версии',
        'panel_dashboard_message' => 'Начало загрузки обновлений панели Dashboard...',
        'panel_dashboard_description' => 'Обновление панели Dashboard до последней версии',
        'panel_unknown_message' => 'Неизвестный тип обновления панели...',
        'panel_unknown_description' => 'Не удается распознать тип панели, обновление невозможно.',
        'client' => 'Клиент',   
        'stable' => 'Стабильная версия',  
        'preview' => 'Предварительная версия', 
        'notInstalled' => 'Не установлено',
        'compiled' => 'Собранная версия',
        "notInstalled" => "Не установлено",
        "notInstalledMessage" => "Sing-box не установлен, проверьте системные настройки.",
        "versionWarning" => "Предупреждение о версии",
        "versionTooLowMessage" => "Ваша версия Sing-box",
        "recommendedMinVersion" => "ниже рекомендуемой минимальной версии",
        "upgradeSuggestion" => "Рекомендуется обновить до более новой версии для оптимальной работы.",
        'aboutTitle' => 'О NekoBox',
        'nekoBoxTitle' => 'NekoBox',
        'nekoBoxDescription' => 'NekoBox — это продвинутое средство для работы с Sing-box, специально разработанное для домашних пользователей, обеспечивающее простое и мощное решение для проксирования. Основанное на PHP и BASH, NekoBox упрощает сложную настройку прокси в интуитивно понятный интерфейс, чтобы каждый пользователь мог наслаждаться эффективным и безопасным интернет-опытом.',
        'coreFeatures' => 'Основные характеристики',
        'simplifiedConfiguration' => 'Упрощенная настройка',
        'simplifiedConfigurationDescription' => 'С помощью удобного интерфейса и умной конфигурации, легко настроить и управлять прокси Sing-box.',
        'optimizedPerformance' => 'Оптимизированная производительность',
        'optimizedPerformanceDescription' => 'Использование эффективных скриптов и автоматизации для обеспечения стабильности и производительности прокси.',
        'seamlessExperience' => 'Бесшовный опыт',
        'seamlessExperienceDescription' => 'Разработан для домашних пользователей, обеспечивая баланс удобства и функциональности, чтобы каждый член семьи мог легко пользоваться прокси-сервисом.',
        'toolInfo' => 'Информация о инструменте',
        'externalLinks' => 'Внешние ссылки',
        "title" => "Шаблон преобразования Sing-box 1",
        "helpInfoHeading" => "Помощь",
        "template1" => "Шаблон 1: Без региона без группировки.",
        "template2" => "Шаблон 2: Без региона с правилами маршрутизации.",
        "template3" => "Шаблон 3: Группировка по Гонконгу, Тайваню, Сингапуру, Японии, США, Корее с правилами маршрутизации.",
        "template4" => "Шаблон 4: То же, но с множественными правилами.",
        "subscribeUrlLabel" => "Адрес ссылки для подписки",
        "customFileNameLabel" => "Пользовательское имя файла (по умолчанию: sing-box.json)",
        "chooseTemplateLabel" => "Выберите шаблон",
        "defaultTemplateLabel" => "Шаблон по умолчанию",
        "template1Label" => "Шаблон 1",
        "template2Label" => "Шаблон 2",
        "template3Label" => "Шаблон 3",
        "template4Label" => "Шаблон 4",
        "useCustomTemplateLabel" => "Использовать URL для пользовательского шаблона",
        "generateConfigLabel" => "Создать конфигурационный файл",
        "setCronLabel" => "Настроить планировщик задач",
        "generateShellLabel" => "Создать обновляющий скрипт",
        "setCronModalTitle" => "Настроить планировщик задач",
        "cronExpressionLabel" => "Cron выражение",
        "cronExpressionHint" => "Подсказка:",
        "cancelButton" => "Отмена",
        "saveButton" => "Сохранить",
        'save_subscribe_url_failed' => 'Не удалось сохранить URL подписки в файл: ',
        'subscribe_url_saved' => 'URL подписки успешно сохранен в файл: ',
        'save_config_failed' => 'Не удалось сохранить измененное содержимое в: ',
        'config_saved' => 'Конфигурационный файл успешно создан и сохранен в: ',
        'temp_file_cleaned' => 'Временные файлы очищены: ',
        'temp_file_not_found' => 'Не удалось найти временный файл для очистки: ',
        'copy_to_clipboard' => 'Скопировать в буфер обмена',
        'copyToClipboardAlert' => 'Скопировано в буфер обмена',
        'save_changes' => 'Сохранить изменения',
        'save_data_cleared' => 'Сохраненные данные очищены.',
        'error_save_content' => 'Не удалось сохранить измененное содержимое в: ',
        'success_save_content' => 'Содержимое успешно сохранено в: ',
        'data_saved' => 'Сохраненные данные',
        'clear_data' => 'Очистить данные',
        'clear_data_confirm' => 'Вы уверены, что хотите очистить все данные?',
        'customTemplateUrlPlaceholder' => 'Введите URL для пользовательского шаблона, разделяя несколько URL через |',
        "fileManagement" => "Управление файлами",
        "fileName" => "Имя файла",
        "fileSize" => "Размер",
        "lastModified" => "Последнее изменение",
        "fileType" => "Тип файла",
        "actions" => "Действия",
        "delete" => "Удалить",
        "rename" => "Переименовать",
        "edit" => "Редактировать",
        "upload" => "Загрузить",
        "download" => "Скачать",
        "file_type_proxy" => "Файл прокси",  
        "file_type_config" => "Конфигурационный файл",  
        'chooseThemeColor' => 'Выберите цвет темы',
        "dragOrClickToUpload" => "Перетащите файл в эту область для загрузки<br>или нажмите кнопку ниже для выбора файла",
        "selectFile" => "Выбрать файл",
        "editFile" => "Редактировать файл",
        "advancedEdit" => "Расширенное редактирование",
        'advancedEditorTitle' => 'Расширенное редактирование - полноэкранный режим',
        'formatIndentation' => 'Форматировать отступы',
        'formatYaml' => 'Форматировать YAML',
        'validateJson' => 'Проверить синтаксис JSON',
        'validateYaml' => 'Проверить синтаксис YAML',
        'saveAndClose' => 'Сохранить и закрыть',
        'search' => 'Поиск',
        'cancel' => 'Отмена',
        'toggleFullscreen' => 'Полноэкранный режим',
        "lineColumnDisplay" => "Строка: {line}, Столбец: {column}",
        "charCountDisplay" => "Количество символов: {charCount}",
        'validateJson' => 'Проверить синтаксис JSON',
        'jsonSyntaxCorrect' => 'Синтаксис правильный',
        'jsonSyntaxError' => 'Ошибка синтаксиса',
        'validateYaml' => 'Проверить синтаксис YAML',
        'yamlSyntaxCorrect' => 'Синтаксис YAML правильный',
        'yamlSyntaxError' => 'Ошибка синтаксиса YAML',
        'formatIndentation' => 'Форматировать отступы',
        'jsonFormatSuccess' => 'JSON успешно отформатирован',
        'jsFormatSuccess' => 'JavaScript успешно отформатирован',
        'unsupportedMode' => 'Текущий режим не поддерживает форматирование отступов',
        'formatError' => 'Ошибка форматирования',
        "yamlFormatSuccess" => "YAML успешно отформатирован",
        'subscriptionManagement' => 'Управление подписками Mihomo',
        'subscriptionLink' => 'Ссылка на подписку',
        'enterSubscriptionUrl' => 'Введите URL подписки',
        'customFileName' => 'Пользовательское имя файла',
        'updateSubscription' => 'Обновить подписку',
        'upload_success' => 'Файл успешно загружен: ',
        'upload_failure' => 'Ошибка загрузки файла!',
        'upload_error' => 'Ошибка загрузки: ',
        'config_upload_success' => 'Конфигурационный файл успешно загружен: ',
        'config_upload_failure' => 'Ошибка загрузки конфигурационного файла!',
        'file_deleted_success' => 'Файл успешно удален: ',
        'file_deleted_failure' => 'Ошибка удаления файла!',
        'config_file_deleted_success' => 'Конфигурационный файл успешно удален: ',
        'config_file_deleted_failure' => 'Ошибка удаления конфигурационного файла!',
        'file_rename_success' => 'Файл успешно переименован: ',
        'file_rename_failure' => 'Ошибка переименования файла!',
        'file_not_exists' => 'Файл не существует',
        'invalid_file_type' => 'Неверный тип файла',
        'file_content_updated' => 'Содержимое файла обновлено: ',
        "auto_update_title" => "Автоматическое обновление",
        "set_cron_job" => "Настроить планировщик задач",
        "generate_update_script" => "Создать обновляющий скрипт",
        "update_database" => "Обновить базу данных",
        "open_file_helper" => "Открыть помощник по файлам",
        "select_database_download" => "Выберите для скачивания базу данных",
        "select_file" => "Выбрать файл",
        "geoip_file" => "geoip.metadb",
        "geosite_file" => "geosite.dat",
        "cache_file" => "cache.db",
        "download_button" => "Скачать",
        "cancel_button" => "Отмена",
        "cron_task_title" => "Настроить задачу Cron",
        "cron_expression_label" => "Cron выражение",
        "cron_hint" => "Подсказка:",
        "cron_expression_format" => "Формат выражения Cron:",
        "cron_example" => "Пример: каждый день в 2:00: ",
        "save_button" => "Сохранить",
        'form_title' => 'Шаблон для преобразования Sing-box Второй',
        'subscription_url_label' => 'Введите URL подписки',
        'subscription_url_placeholder' => 'Поддерживаются различные подписки или одиночные ссылки, разделенные через |',
        'filename_label' => 'Пользовательское имя файла (по умолчанию: config.json)',
        'filename' => 'Пользовательское имя файла (по умолчанию: config.yaml)',
        'filename_placeholder' => 'config.json',
        'backend_url_label' => 'Выберите адрес бэкенда',
        'custom_backend_url_label' => 'Введите пользовательский адрес бэкенда',
        'submit_button' => 'Отправить',
        'backend_url_option_1' => 'Расширенный бэкенд Feiyang【vless reality+hy1+hy2】',
        'backend_url_option_2' => 'Резервный бэкенд Feiyang【vless reality+hy1+hy2】',
        'backend_url_option_3' => 'Предоставлено автором subconverter',
        'backend_url_option_6' => 'v.id9.cc (предоставлено Pinyun)',
        'backend_url_option_10' => 'sub.maoxiongnet.com (предоставлено Maoxiong)',
        'backend_url_option_11' => 'localhost:25500 (локальная версия)',
        'backend_url_option_custom' => 'Пользовательский адрес бэкенда',
        "choose_additional_options" => "Выберите дополнительные параметры конфигурации",
        "enable_emoji" => "Включить Emoji",
        "enable_udp" => "Включить UDP",
        "enable_xudp" => "Включить XUDP",
        "enable_tfo" => "Включить TFO",
        "enable_fdn" => "Включить FDN",
        "enable_sort" => "Включить SORT",
        "enable_tls13" => "Включить TLS_1.3",
        "enable_ipv6" => "Включить IPv6",
        "include_nodes" => "Включить узлы (по желанию)",
        "exclude_nodes" => "Исключить узлы (по желанию)",
        "rename_nodes" => "Переименование узлов",
        "choose_download_database" => "Выберите базу данных для скачивания",
        "geoip_database" => "GeoIP база данных (geoip.db)",
        "geosite_database" => "Geosite база данных (geosite.db)",
        "generate_configuration_file" => "Создать конфигурационный файл",
        "download_database" => "Скачать базу данных",
        "scheduled_tasks" => "Запланированные задачи",
        "set_scheduled_task" => "Настроить запланированную задачу",
        "generate_update_script" => "Создать обновляющий скрипт",
        "include_placeholder" => "Узлы для сохранения, поддерживается разделение через |",
        "exclude_placeholder" => "Узлы для исключения, поддерживается разделение через |",
        "rename_placeholder" => "Введите переименование (например: `a@b`, `1@2`, можно использовать \\ для экранирования |)",
        "first_time_singbox_user" => "1. Для пользователей Sing-box в первый раз необходимо обновить ядро до версии v1.10.0 или выше. Убедитесь, что все настройки брандмауэра для исходящего и входящего трафика/перенаправления настроены на 'Разрешить' и включены.",
        "warning" => "Внимание: онлайн-преобразование подписок может подвергать риску вашу конфиденциальность, пожалуйста, убедитесь, что вы используете канал один версии Sing-box, канал два версии не поддерживает эту функцию. Также необходимо скачать файлы geoip и geosite для корректной работы.",
        "subscription_conversion" => "Преобразование подписки предоставляется Feiyang",
        "visit_link" => "Нажмите для перехода",
        'enable' => 'Включить перевод',
        'disable' => 'Отключить перевод',
        "mihomo_conversion_template" => "Шаблон преобразования Mihomo",
        "set_cron_time" => "Установите время Cron (например: 0 3 * * *)",
        "warning1" => "Внимание: онлайн-преобразование подписок может подвергать риску вашу конфиденциальность",
        'subscription' => 'Выберите шаблон конверсии подписки',
        "update_notification" => "🔔 Уведомление о обновлении",
        "usage_instruction" => "⚠️ Инструкция по использованию=>",
        "max_subscriptions" => "Общий шаблон (mihomo.yaml) поддерживает до <strong>6</strong> ссылок на подписку",
        "no_rename" => "Не изменяйте имя файла по умолчанию",
        "supports_all_formats" => "Этот шаблон поддерживает все форматы ссылок для подписки без преобразования",
        'subscription' => 'Шаблон подписки',
        'default' => 'По умолчанию',
        'auto_test' => 'По умолчанию (автоматическое тестирование скорости)',
        'sony_tv' => 'По умолчанию (для телевизоров Sony)',
        'clash_adguard' => 'По умолчанию (с AdGuard DNS для Clash)',
        'acl_full_dream' => 'ACL_Полная группа Dream измененная версия',
        'acl_simplified_dream' => 'ACL_Упрощенная группа Dream измененная версия',
        'emby_tiktok_stream' => 'Emby-TikTok-Стрим Группа - версия с улучшенной блокировкой рекламы',
        'stream_general_group' => 'Общая группа потокового вещания',
        'acl_default' => 'ACL_По умолчанию',
        'acl_no_test' => 'ACL_Без теста скорости',
        'acl_adfree' => 'ACL_Без рекламы',
        'acl_multicountry' => 'ACL_Мульти-страна',
        'acl_no_reject' => 'ACL_Без отказов',
        'acl_no_speedtest_simplified' => 'ACL_Упрощенная версия без теста скорости',
        'acl_full_group' => 'ACL_Полная группа',
        'acl_full_group_google' => 'ACL_Полная группа Google',
        'acl_full_group_multi_mode' => 'ACL_Полная группа многорежимная версия',
        'acl_full_group_nflx' => 'ACL_Полная группа Netflix',
        'acl_simplified' => 'ACL_Упрощенная версия',
        'acl_adfree_simplified' => 'ACL_Упрощенная версия без рекламы',
        'acl_fallback_simplified' => 'ACL_Fallback Упрощенная версия',
        'acl_multi_country_simplified' => 'ACL_Мульти-страна Упрощенная версия',
        'acl_multi_mode_simplified' => 'ACL_Многорежимная упрощенная версия',
        'general_rules' => 'Общие правила',
        'cool_private' => 'Крутой приватный',
        'pharos_no_test' => 'PharosPro без теста скорости',
        'region_failover' => 'Региональный отказоустойчивость',
        'regional_auto_test' => 'Региональное автоматическое тестирование скорости',
        'regional_no_auto_test' => 'Региональное без автоматического тестирования скорости',
        'lhl77_full_group' => 'LHL77 Полная группа (регулярные обновления)',
        'lhl77_simple' => 'LHL77 Упрощенная версия (регулярные обновления)',
        'connershua_outbound' => 'ConnersHua Правила машины (Outbound)',
        'connershua_inbound' => 'ConnersHua Правила машины (Inbound для возвращения)',
        'lhie1_dongzhu' => 'LHIE1 Правила владельца пещеры (использует правила группы Clash)',
        'lhie1_dongzhu_full' => 'LHIE1 Полные правила владельца пещеры',
        'epho1' => 'ePho1 Правила',
        'multi_strategy_default_whitelist' => 'Множественная стратегия с режимом белого списка по умолчанию',
        'multi_strategy_reduced_audit' => 'Множественная стратегия с уменьшенным числом аудитов',
        'simplified_strategy_default_whitelist' => 'Упрощенная стратегия с белым списком по умолчанию',
        'multi_strategy_smtp' => 'Множественная стратегия с добавлением SMTP',
        'no_strategy_recommended' => 'Рекомендации без стратегии для новичков',
        'no_strategy_country_group' => 'Рекомендации без стратегии для страновой группы',
        'no_strategy_advanced' => 'Без стратегии для продвинутых пользователей',
        'no_strategy_shadow_vip' => 'Без стратегии для групп VIP Shadow',
        'pinyun_exclusive_hk' => 'Конфигурация Pinyun только для Гонконга',
        'pinyun_exclusive_all_regions' => 'Конфигурация Pinyun для всех регионов',
        'nzw9314_rules' => 'Правила NZw9314',
        'maicoo_l_rules' => 'Правила Maicoo-L',
        'dlercloud_platinum' => 'DlerCloud Platinum Индивидуальные правила Ли',
        'dlercloud_gold' => 'DlerCloud Gold Индивидуальные правила Ли',
        'dlercloud_silver' => 'DlerCloud Silver Индивидуальные правила Ли',
        'proxystorage_personal' => 'ProxyStorage Личное использование',
        'shellclash_modified' => 'ShellClash Модифицированные правила (by UlinoyaPed)',
        'runaway_cloud' => 'Побег в облако',
        'jiji' => 'Джиджи',
        'four_seasons_acceleration' => 'Четыре сезона ускорения',
        'saltedfish' => 'Соленая рыба',
        'convenience_store' => 'Универсальный магазин',
        'stitch_auto_test' => 'Стич - Автоматическое тестирование скорости',
        'stitch_load_balance' => 'Стич - Балансировка нагрузки',
        'general' => 'Общие',
        'acl_rules' => 'Правила ACL',
        'global_collection_rules' => 'Глобальные правила сбора',
        'airport_rules' => 'Правила аэропортов',
        'special' => 'Особые',
        'file_upload_success' => 'Файл успешно загружен:',
        'file_upload_failed' => 'Не удалось загрузить файл!',
        'file_upload_error' => 'Ошибка загрузки:',
        'config_upload_success' => 'Конфигурационный файл успешно загружен:',
        'config_upload_failed' => 'Не удалось загрузить конфигурационный файл!',
        'file_delete_success' => 'Файл успешно удален:',
        'file_delete_failed' => 'Не удалось удалить файл!',
        'config_delete_success' => 'Конфигурационный файл успешно удален:',
        'config_delete_failed' => 'Не удалось удалить конфигурационный файл!',
        'file_rename_success' => 'Файл переименован успешно:',
        'file_rename_failed' => 'Не удалось переименовать файл!',
        'file_rename_exists' => 'Не удалось переименовать файл, файл не существует или новое имя уже существует.',
        'file_save_success' => 'Содержимое файла обновлено:',
        'file_not_found' => 'Файл не найден',
        'subscription_downloaded' => '✅ Подписка',
        'saved_to_temp_file' => 'Сохранено во временный файл:',
        'base64_decode_success' => '📂 Base64 декодирование успешно, конфигурация сохранена в:',
        'base64_decode_failed' => '⚠️ Ошибка декодирования Base64, проверьте содержимое ссылки подписки!',
        'gzip_decompress_success' => '📂 Успешно распакован Gzip, конфигурация сохранена в:',
        'gzip_decompress_failed' => '⚠️ Ошибка распаковки Gzip, проверьте формат ссылки подписки!',
        'subscription_downloaded_no_decode' => '✅ Подписка успешно загружена, декодирование не требуется',
        'subscription_update_failed' => '❌ Не удалось обновить подписку! Сообщение об ошибке:',
        'subscription_url_empty' => '⚠️ 第',
        'update_success' => 'Обновление успешно',
        'update_failed' => 'Обновление не удалось',
        'shell_script_created' => 'Скрипт оболочки успешно создан! Путь:',
        'shell_script_failed' => 'Не удалось создать скрипт оболочки, проверьте разрешения.',
        'subscription_update_started' => 'Начинаю обработку задачи обновления подписки...',
        'json_file_not_found' => '❌ Ошибка: JSON файл не найден:',
        'empty_subscription_url' => '⚠️ Пропускаю пустую ссылку подписки, имя файла:',
        'empty_file_name' => '❌ Ошибка: Имя файла пусто, пропускаю эту ссылку:',
        'download_started' => '🔄 Загрузка:',
        'download_success' => '✅ Файл успешно загружен:',
        'base64_decode_success' => '📂 Base64 декодирование успешно, конфигурация сохранена в:',
        'base64_decode_failed' => '⚠️ Ошибка декодирования Base64:',
        'gzip_decompress_success' => '📂 Успешно распакован Gzip, конфигурация сохранена в:',
        'gzip_decompress_failed' => '⚠️ Ошибка распаковки Gzip:',
        'subscription_downloaded_no_decode' => '✅ Подписка успешно загружена, декодирование не требуется',
        'subscription_update_failed' => '❌ Не удалось обновить подписку:',
        'subscription_update_completed' => '🚀 Все ссылки подписки обновлены!',
        'shell_script_created' => 'Скрипт оболочки успешно создан! Путь:',
        'shell_script_failed' => 'Не удалось создать скрипт оболочки, проверьте разрешения.',
        'cron_expression_empty' => 'Cron выражение не может быть пустым.',
        'cron_job_removed_success' => 'Старая задача Cron успешно удалена.',
        'cron_job_removed_failed' => 'Не удалось удалить старую задачу Cron.',
        'cron_job_added_success' => 'Задача Cron успешно добавлена или обновлена!',
        'cron_job_added_failed' => 'Не удалось добавить или обновить задачу Cron, проверьте разрешения сервера.',
        'cron_expression_empty' => 'Cron выражение не может быть пустым.',
        'cron_job_set' => 'Задача по расписанию установлена:',
        'subscribe_url_empty' => 'Ссылка подписки не может быть пустой.',
        'subscribe_url_saved' => 'Успешно отправлено: Ссылка подписки сохранена как',
        'cron_format_help' => 'Минута Час День Месяц Неделя',
        'subscription_link_address' => 'Ссылка подписки:',
        'file_download_success' => 'Файл успешно загружен в',
        'file_download_failed' => 'Не удалось скачать файл',
        'invalid_file_request' => 'Неверный запрос файла',
        'subscription_saved' => 'Ссылка подписки сохранена в {file}',
        'subscription_failed' => 'Не удалось сохранить ссылку подписки в {file}',
        'json_parse_error' => 'Не удается разобрать содержимое в формате JSON',
        'config_update_fail' => 'Ошибка обновления конфигурационного файла, пожалуйста, проверьте URL или соединение с сетью.',
        'year' => '',
        'month' => '',
        'day' => '',
        'weekday' => 'День недели',
        'weekdays' => ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб'],
        'hourlyAnnouncement' => 'Сейчас %d часов.',
        'hourlyAlert' => 'Ежечасное уведомление',
        'startCheck' => 'Начало проверки подключения к сайту...',
        'websiteChecked' => 'Проверка сайта завершена, спасибо за использование.',
        'checkStarted' => 'Проверка сайта началась, проверка подключения...',
        'state_cleared' => '✅ Состояние плеера очищено',
        'clear_config' => 'Очистить конфигурацию',
        'delete_old_config' => 'Удалить старые файлы конфигурации для новой установки',
        'enable_openwrt_theme' => 'Включить режим совместимости с темой OpenWRT (Требуется установленная тема luci-theme-spectra)',
        'tmp_neko_cleared' => 'Каталог /tmp/neko успешно очищен.',
        'tmp_neko_not_exist' => 'Каталог /tmp/neko не существует. Действия не предпринимались.',
        'subscribeUrlPlaceholder' => 'Пожалуйста, введите ссылку на подписку, разделяйте несколько ссылок с помощью |',
        'color-settings-title' => 'Настройки цвета',
        'component-bg-color-label' => 'Цвет фона компонента',
        'enable-color-change' => 'Включить изменение цвета',
        'excellent_aaa' => 'Отлично (AAA)',
        'good_aa' => 'Хорошо (AA)',
        'hide_ip_info' => 'Скрыть информацию об IP',
        'show_ip_info' => 'Показать информацию об IP',
        'ip_info_hidden' => 'Информация об IP скрыта',
        'ip_info_shown' => 'Информация об IP показана',
        'confirm_apply_color' => 'Вы уверены, что хотите применить этот цвет фона?',
        'apply_color_success' => 'Цвет фона %s успешно применен.',
        'invalid_color' => 'Введенный цвет недействителен.',
        'confirm_reset_color' => 'Вы уверены, что хотите сбросить цвет фона?',
        'reset_color_success' => 'Цвет фона сброшен к значению по умолчанию.',
        'confirm_title' => 'Подтверждение действия',
        'confirm' => 'Подтвердить',
        'component_update' => 'Обновление компонентов',
        'poor_needs_improvement' => 'Недостаточно (требуется улучшение)',
        'statusMessages' => [
            'https://www.baidu.com/' => ['accessible' => 'Сайт Baidu доступен.', 'notAccessible' => 'Не удалось подключиться к сайту Baidu, проверьте подключение к сети.'],
            'https://www.cloudflare.com/' => ['accessible' => 'Сайт Cloudflare доступен.', 'notAccessible' => 'Не удалось подключиться к сайту Cloudflare, проверьте подключение к сети.'],
            'https://openai.com/' => ['accessible' => 'Сайт OpenAI доступен.', 'notAccessible' => 'Не удалось подключиться к сайту OpenAI, проверьте подключение к сети.'],
            'https://www.youtube.com/' => ['accessible' => 'Сайт YouTube доступен.', 'notAccessible' => 'Не удалось подключиться к сайту YouTube, проверьте подключение к сети.'],
            'https://www.google.com/' => ['accessible' => 'Сайт Google доступен.', 'notAccessible' => 'Не удалось подключиться к сайту Google, проверьте подключение к сети.'],
            'https://www.facebook.com/' => ['accessible' => 'Сайт Facebook доступен.', 'notAccessible' => 'Не удалось подключиться к сайту Facebook, проверьте подключение к сети.'],
            'https://www.twitter.com/' => ['accessible' => 'Сайт Twitter доступен.', 'notAccessible' => 'Не удалось подключиться к сайту Twitter, проверьте подключение к сети.'],
            'https://www.github.com/' => ['accessible' => 'Сайт GitHub доступен.', 'notAccessible' => 'Не удалось подключиться к сайту GitHub, проверьте подключение к сети.'],
        ],
        'startAnimation' => 'Анимация блоков запущена',
        'stopAnimation' => 'Анимация блоков остановлена',
        'toggleButton' => [
            'start' => '▶ Запустить анимацию блоков',
            'stop' => '⏸️ Остановить анимацию блоков',
        ],
        'startLightAnimation' => 'Анимация световых блоков запущена',
        'stopLightAnimation' => 'Анимация световых блоков остановлена',
        'toggleLightButton' => [
            'start' => '▶ Запустить анимацию света',
            'stop' => '⏸️ Остановить анимацию света',
        ],
        'startLightEffect' => 'Анимация точек света запущена',
        'stopLightEffect' => 'Анимация точек света остановлена',
        'toggleLightEffectButton' => [
            'start' => '▶ Запустить анимацию точек света',
            'stop' => '⏸️ Остановить анимацию точек света',
        ],
        'startSnowflakes' => 'Анимация снежинок запущена',
        'stopSnowflakes' => 'Анимация снежинок остановлена',
        'toggleSnowButton' => [
            'start' => '▶ Запустить анимацию снежинок',
            'stop' => '⏸️ Остановить анимацию снежинок',
        ],
        'pageTitle' => 'Файловый помощник',
        'uploadBtn' => 'Загрузить файл',
        'rootDirectory' => 'Корневая директория',
        'permissions' => 'Права доступа',
        'actions' => 'Действия',
        'directory' => 'Директория',
        'file' => 'Файл',
        'confirmDelete' => 'Вы уверены, что хотите удалить {0}? Это действие нельзя отменить.',
        'newName' => 'Новое имя:',
        'setPermissions' => '🔒 Установить права',
        'modifiedTime' => 'Время изменения',
        'owner' => 'Владелец',
        'create' => 'Создать',
        'newFolder' => 'Новая папка',
        'newFile' => 'Новый файл',
        'folderName' => 'Имя папки:',
        'searchFiles' => 'Поиск файлов',
        'noMatchingFiles' => 'Совпадений не найдено.',
        'moveTo' => 'Переместить в',
        'cancel' => 'Отмена',
        'confirm' => 'Подтвердить',
        'goBack' => 'Назад',
        'refreshDirectory' => 'Обновить директорию',
        'filePreview' => 'Просмотр файла',
        'unableToLoadImage' => 'Не удалось загрузить изображение:',
        'unableToLoadSVG' => 'Не удалось загрузить SVG:',
        'unableToLoadAudio' => 'Не удалось загрузить аудио:',
        'unableToLoadVideo' => 'Не удалось загрузить видео:',
        'fileAssistant' => 'Файловый помощник',
        'errorSavingFile' => 'Ошибка: не удалось сохранить файл.',
        'uploadFailed' => 'Ошибка загрузки',
        'fileNotExistOrNotReadable' => 'Файл не существует или недоступен для чтения.',
        'inputFileName' => 'Введите имя файла',
        'permissionValue' => 'Права доступа (например: 0644)',
        'inputThreeOrFourDigits' => 'Введите 3 или 4 цифры (например: 0644 или 0755)',
        'fontSizeL' => 'Размер шрифта',
        'newNameCannotBeEmpty' => 'Новое имя не может быть пустым',
        'fileNameCannotContainChars' => 'Имя файла не может содержать: < > : " / \\ | ? *',
        'folderNameCannotBeEmpty' => 'Имя папки не может быть пустым',
        'fileNameCannotBeEmpty' => 'Имя файла не может быть пустым',
        'searchError' => 'Ошибка поиска: ',
        'encodingChanged' => 'Кодировка изменена на {0}. Фактическое преобразование будет выполнено на сервере при сохранении.',
        'errorLoadingFileContent' => 'Ошибка загрузки содержимого файла: ',
        'permissionHelp' => 'Введите корректные права доступа (3 или 4 восьмеричных цифры, например: 644 или 0755)',
        'permissionValueCannotExceed' => 'Права доступа не могут превышать 0777',
        'goBackTitle' => 'Назад',
        'rootDirectoryTitle' => 'В корневую директорию',
        'homeDirectoryTitle' => 'В домашнюю директорию',
        'refreshDirectoryTitle' => 'Обновить директорию',
        'selectAll' => 'Выбрать все',
        'invertSelection' => 'Инвертировать выбор',
        'deleteSelected' => 'Удалить выбранное',
        'searchTitle' => 'Поиск',
        'createTitle' => 'Создать',
        'uploadTitle' => 'Загрузить',
        'dragHint' => 'Перетащите файлы сюда или нажмите для выбора',
        'searchInputPlaceholder' => 'Поиск файлов',
        'search_placeholder' => 'Поиск файлов...',
        'advancedEdit' => 'Расширенное редактирование',
        'search' => 'Поиск',
        'format' => 'Форматировать',
        'goToParentDirectoryTitle' => 'В родительскую директорию',
        'alreadyAtRootDirectory' => 'Вы уже в корневой директории, дальше подняться нельзя.',
        'fullscreen' => 'Полный экран',
        'exitFullscreen' => 'Выйти из полноэкранного режима',
        'search_title' => 'Поиск по содержимому файлов',
        'json_format_success' => 'JSON успешно отформатирован',
        'js_format_success' => 'JavaScript успешно отформатирован',
        'format_not_supported' => 'Форматирование не поддерживается для этого режима',
        'format_error' => 'Ошибка форматирования: ',
        'json_syntax_valid' => 'JSON синтаксис корректен',
        'json_syntax_error' => 'Ошибка JSON синтаксиса: ',
        'yaml_syntax_valid' => 'YAML синтаксис корректен',
        'yaml_syntax_error' => 'Ошибка YAML синтаксиса: ',
        'yaml_format_success' => 'YAML успешно отформатирован',
        'yaml_format_error' => 'Ошибка форматирования YAML: ',
        'search_placeholder' => 'Поиск...',
        'replace_placeholder' => 'Заменить на...',
        'find_all' => 'Найти все',
        'replace' => 'Заменить',
        'replace_all' => 'Заменить все',
        'toggle_replace_mode' => 'Переключить режим замены',
        'toggle_regexp_mode' => 'Поиск по регулярке',
        'toggle_case_sensitive' => 'Учитывать регистр',
        'toggle_whole_words' => 'Только целые слова',
        'search_in_selection' => 'Искать в выделенном',
        'search_counter_of' => 'из',
        'select_all' => 'Выбрать все',
        'selected_info' => 'Выбрано файлов: {count}, общий размер: {size}',
        'selected_info_none' => 'Ничего не выбрано',
        'batch_delete' => 'Массовое удаление',
        'batch_delete_confirm' => 'Вы уверены, что хотите удалить {count} выбранных файлов/папок? Это действие нельзя отменить!',
        'batch_delete_no_selection' => 'Сначала выберите файлы для удаления!',
        'chmod_invalid_input' => 'Введите корректные права доступа (3 или 4 восьмеричных цифры, например: 644 или 0755).',
        'delete_confirm' => '⚠️ Вы уверены, что хотите удалить "{name}"? Это действие нельзя отменить!',
        'json_format_success' => 'JSON успешно отформатирован',
        'js_format_success' => 'JavaScript успешно отформатирован',
        'unsupported_format' => 'Форматирование не поддерживается для этого режима',
        'format_error' => 'Ошибка форматирования: {message}',
        'json_syntax_valid' => 'JSON синтаксис корректен',
        'json_syntax_error' => 'Ошибка JSON синтаксиса: {message}',
        'yaml_syntax_valid' => 'YAML синтаксис корректен',
        'yaml_syntax_error' => 'Ошибка YAML синтаксиса: {message}',
        'yaml_format_success' => 'YAML успешно отформатирован',
        'yaml_format_error' => 'Ошибка форматирования YAML: {message}',
        'search_empty_input' => 'Введите поисковый запрос',
        'search_no_results' => 'Совпадений не найдено',
        'search_error' => 'Ошибка поиска: {message}',
        'search_filename' => 'Имя файла',
        'search_path' => 'Путь',
        'search_action' => 'Действие',
        'search_move_to' => 'Переместить в',
        'edit_file_title' => 'Редактирование файла: {filename}',
        'fetch_content_error' => 'Не удалось получить содержимое файла: {message}',
        'save_file_success' => 'Файл успешно сохранён',
        'search.noResults' => 'Нет результатов',
        'search.previousMatch' => 'Предыдущее совпадение (Shift+Enter)',
        'search.nextMatch' => 'Следующее совпадение (Enter)',
        'search.matchCase' => 'Учитывать регистр (Alt+C)',
        'search.matchWholeWord' => 'Целое слово (Alt+W)',
        'search.useRegex' => 'Регулярное выражение (Alt+R)',
        'search.findInSelection' => 'Искать в выделенном (Alt+L)',
        'search.close' => 'Закрыть (Escape)',
        'search.toggleReplace' => 'Переключить замену',
        'search.preserveCase' => 'Сохранить регистр (Alt+P)',
        'search.replaceAll' => 'Заменить все (Ctrl+Alt+Enter)',
        'search.replace' => 'Заменить (Enter)',
        'search.find' => 'Найти',
        'search.replace' => 'Заменить',
        'format_success' => 'Форматирование успешно',
        'format_unsupported' => 'Форматирование не поддерживается',
        'format_error' => 'Ошибка форматирования: {message}',
        'unsupported_format' => 'Текущий режим не поддерживает форматирование',
        'toggleComment' => 'Переключить комментарий',
        'compare' => 'Сравнить',
        'enterModifiedContent' => 'Введите измененный контент для сравнения:',
        'closeDiff' => 'Закрыть просмотр различий',
        'settingSaved' => 'Настройки сохранены!',
        'singboxAutostartTitle' => 'Автозапуск Sing-box',
        'enableAutostart' => 'Включить автозапуск',
        'autostartTip' => 'Если выбрано, Sing-box будет автоматически запускаться при перезагрузке роутера (если Mihomo не запущен)',
        'autostartTooltip' => 'Настройки автозапуска',
        'subscription_updated_success' => 'Подписка {index} успешно обновлена',
        'subscription_updated_failed'  => 'Не удалось обновить подписку {index}',
        'update_all_success'           => '{count} подписка(и) успешно обновлены',
        'update_all_failed'            => 'Не удалось обновить все подписки',
        'update_all_subscriptions'     => 'Обновить все подписки',
        'noSubInfo'                    => 'Информация о подписке не получена',
        'subInfoObtained'              => 'Информация о подписке получена',
        'traffic_monitor'              => 'Мониторинг трафика',

        'detection_method'             => 'Метод обнаружения',
        'main_interface'               => 'Основной интерфейс',
        'debug_info'                   => 'Информация для отладки',
        'upload_speed'                 => 'Скорость загрузки',
        'download_speed'               => 'Скорость скачивания',
        'upload_total'                 => 'Общий объём загрузки',
        'download_total'               => 'Общий объём скачивания',
        'realtime_chart'               => 'График трафика в реальном времени',
        'last_update'                  => 'Последнее обновление',
        'time'                         => 'Время',
        'speed_bytes'                  => 'Скорость (Байт/с)',

        'error_invalid_format'         => 'Неверный формат данных',
        'error_parse_failed'           => 'Не удалось разобрать данные',
        'error_fetch_failed'           => 'Не удалось получить данные о трафике',
        'error_network'                => 'Сетевое соединение не удалось',
        'error_timeout'                => 'Время запроса истекло',
        'error_debug_info'             => 'Пожалуйста, посетите страницу отладки для деталей',
        'debug_page'                   => 'Страница отладки',
        'upload_bandwidth'     => 'Пропускная способность загрузки в реальном времени',
        'download_bandwidth'   => 'Пропускная способность скачивания в реальном времени',
        'upload_total_desc'    => 'Накопительный отправленный трафик',
        'download_total_desc'  => 'Накопительный полученный трафик',
        
        'range_1min'           => '1 минута',
        'range_5min'           => '5 минут',
        'range_15min'          => '15 минут',
        'range_30min'          => '30 минут',
        'confirmClearJson' => 'Вы уверены, что хотите очистить все ссылки на подписки?',
        'clearJsonTooltip' => 'Очистить JSON-файл',
        
        'traffic_monitor_title' => 'Монитор трафика OpenWrt в реальном времени',
        'subscriptionClearedSuccess' => 'Информация о подписках успешно очищена',
        'upToDate' => 'Актуально',
        'updateAvailable' => 'Доступно обновление',
        'channel_one_desc' => 'Резервный канал',
        'channel_two_desc' => 'Официальный предпочтительный канал',
        'other_operations_desc' => 'Дополнительные параметры управления',
        'save_file_error' => 'Ошибка сохранения файла: {message}'
    ],
    'ar' => [
        'home' => 'الرئيسية',
        'panel' => 'لوحة التحكم',
        'document' => 'الاشتراك',
        'settings' => 'الإعدادات',
        'manager' => 'الإدارة',
        'template_i' => 'القالب الأول',
        'template_ii' => 'القالب الثاني',
        'template_iii' => 'القالب الثالث',
        'panel_settings' => 'إعدادات اللوحة',
        'select_panel' => 'اختيار اللوحة',
        'close' => 'إغلاق',
        'zash_panel' => 'لوحة ZASHBOARD',
        'yacd_panel' => 'لوحة YACD-META',
        'dash_panel' => 'لوحة DASHBOARD',
        'metacubexd_panel' => 'لوحة METACUBEXD',
        'select_language' => 'اختيار اللغة',
        'simplified_chinese' => 'الصينية المبسطة',
        'traditional_chinese' => 'الصينية التقليدية',
        'english' => 'الإنجليزية',
        'vietnamese' => 'الفيتنامية',
        'korean' => 'الكورية',
        'japanese' => 'اليابانية',
        'russian' => 'الروسية',
        'arabic' => 'العربية',
        'spanish' => 'الإسبانية',
        'germany' => 'الألمانية',
        'france' => 'الفرنسية',
        'viewPortInfoButton' => 'عرض معلومات المنفذ',
        'portInfoTitle' => 'معلومات المنفذ',
        'autoCheckEnabled' => 'تم تمكين الفحص التلقائي',
        'autoCheckDisabled' => 'تم تعطيل الفحص التلقائي',
        'add_ace' => 'إضافة مكون Ace',
        'remove_ace' => 'إزالة مكون Ace',
        'portChangeNotice' => 'يجب إعادة تشغيل الخدمة بعد تغيير المنفذ لتصبح التغييرات سارية المفعول',
        'update_success' => 'تم تحديث الرابط بنجاح!',
        'update_fail' => 'فشل في تحديث الرابط!',
        'reset_success' => 'تمت استعادة الرابط الافتراضي بنجاح!',
        'reset_fail' => 'فشل في استعادة الرابط الافتراضي!',
        'refresh_ip' => 'اضغط لتحديث عنوان IP',
        'checking' => 'جارِ التحقق...',
        'test_latency' => 'اختبار التأخير',
        'testing_latency' => 'جارِ اختبار تأخير الاتصال بـ %s',
        'latency_result' => 'تأخير الاتصال بـ %s: %d مللي ثانية',
        'connection_timeout' => 'انتهت مهلة الاتصال بـ %s',
        'show_ip' => 'اضغط لعرض تفاصيل عنوان IP',
        'hide_ip' => 'اضغط لإخفاء/عرض عنوان IP',
        'control_panel' => 'افتح لوحة التحكم',
        'location' => 'الموقع',
        'isp' => 'مزود خدمة الإنترنت',
        'flag' => 'علم',
        'ip_info' => 'معلومات عنوان IP',
        'ip_support' => 'دعم IP',
        'ip_address' => 'عنوان IP',
        'location' => 'الموقع',
        'isp' => 'مزود الخدمة',
        'asn' => 'ASN',
        'timezone' => 'المنطقة الزمنية',
        'latitude_longitude' => 'خط العرض/خط الطول',
        'latency_info' => 'معلومات التأخير',
        'close' => 'إغلاق',
        'current_location' => 'الموقع الحالي',
        'checking' => 'جاري التحقق',
        'ip_info_fail' => 'فشل في الحصول على معلومات عنوان IP',
        'checking' => 'جاري التحقق',
        'ip_info_fail' => 'فشل في الحصول على معلومات عنوان IP',
        'control_toggle' => ' التحكم في الصوت والتقدم',
        'music_player' => 'مشغل الموسيقى',
        'fullscreen_toggle' => '⛶ تبديل وضع ملء الشاشة',
        'clear_cache' => 'مسح ذاكرة التخزين المؤقت',
        'start_check' => 'بدء فحص الموقع',
        'set_language' => 'تعيين اللغة',
        'video_control_panel' => 'لوحة تحكم الفيديو',
        'volume_control' => 'التحكم في الصوت',
        'progress_control' => 'التحكم في التقدم',
        'clear_video_settings' => 'مسح إعدادات الفيديو',
        'control_panel_title' => '🔧 لوحة التحكم',
        'start_cube_animation' => '🖥️ بدء تحريك المكعب',
        'start_snow_animation' => '❄️ بدء تحريك الثلوج',
        'start_light_animation' => '💡 بدء تحريك الأضواء',
        'start_light_effect_animation' => '✨ بدء تحريك التأثيرات الضوئية',
        'close' => 'إغلاق',
        'cache_cleared_notification' => 'تم مسح الذاكرة المؤقتة',
        'cache_cleared_speech' => 'تم مسح الذاكرة المؤقتة',
        'control_panel_title' => 'لوحة التحكم',
        'music_desc' => 'إدارة إعدادات الموسيقى الخلفية',
        'color_panel' => 'لوحة الألوان',
        'color_desc' => 'تخصيص لون الواجهة',
        'advanced_color_settings' => 'إعدادات الألوان المتقدمة',
        'advanced_color' => 'إعدادات الألوان المتقدمة',
        'advanced_color_desc' => 'تخصيص احترافي للألوان',
        'cache_desc' => 'تحرير موارد النظام',
        'check_desc' => 'تشخيص حالة الموقع',
        'animation_desc' => 'تخصيص تأثيرات الحركة',
        'language_desc' => 'اختيار لغة الواجهة',
        'file_desc' => 'إدارة ملفاتك',
        'translation_enabled' => 'الترجمة مفعلة',
        'translation_disabled' => 'الترجمة معطلة',
        'component_bg_color' => 'لون خلفية المكون',

        'play_pause'             => 'تشغيل/إيقاف مؤقت',
        'previous_track'         => 'المقطع السابق',
        'next_track'             => 'المقطع التالي',
        'repeat_mode'            => 'التشغيل المتسلسل',
        'toggle_floating_lyrics' => 'كلمات الأغنية العائمة',
        'custom_playlist'        => 'قائمة تشغيل مخصصة',
        'volume'                 => 'مستوى الصوت',
        'update_playlist'        => 'تحديث قائمة التشغيل',
        'playlist_url'           => 'رابط قائمة التشغيل',
        'reset_default'          => 'إعادة الضبط إلى الإعدادات الافتراضية',
        'toggle_lyrics'          => 'إغلاق كلمات الأغنية',
        'fetching_version'       => 'جارٍ الحصول على معلومات الإصدار...',
        'download_local'         => 'تنزيل على الجهاز',
        'change_language'        => 'تغيير اللغة',
        'pause_playing'          => 'إيقاف التشغيل مؤقتًا',
        'start_playing'          => 'بدء التشغيل',
        'manual_switch'          => 'التبديل اليدوي',
        'auto_switch'            => 'التبديل التلقائي',
        'switch_to'              => 'التبديل إلى',
        'auto_play'              => 'التشغيل التلقائي',
        'lyrics_load_failed'     => 'فشل تحميل كلمات الأغنية',
        'order_play'             => 'التشغيل المتسلسل',
        'single_loop'            => 'تكرار أغنية واحدة',
        'shuffle_play'           => 'التشغيل العشوائي',
        'playlist_click'         => 'النقر على قائمة التشغيل',
        'index'                  => 'الفهرس',
        'song_name'              => 'اسم الأغنية',
        'no_lyrics'              => 'لا توجد كلمات للأغنية',
        'loading_lyrics'         => 'جارٍ تحميل كلمات الأغنية...',
        'autoplay_blocked'       => 'التشغيل التلقائي محظور',
        'cache_cleared'          => 'تم مسح الإعدادات',
        'open_custom_playlist'   => 'فتح قائمة تشغيل مخصصة',
        'reset_default_playlist' => 'تم استعادة رابط قائمة التشغيل الافتراضية',
        'reset_default_error'    => 'خطأ أثناء استعادة الرابط الافتراضي',
        'reset_default_failed'   => 'فشل في استعادة الرابط الافتراضي',
        'playlist_load_failed'   => 'فشل في تحميل قائمة التشغيل',
        'playlist_load_failed_message' => 'فشل في تحميل قائمة التشغيل',

        'back_to_first'          => 'تم العودة إلى الأغنية الأولى في قائمة التشغيل',
        'toggle_font'            => 'تبديل الخط',
        'font_default'           => 'تم التبديل إلى الخط الدائري',
        'font_fredoka'           => 'تم التبديل إلى الخط الافتراضي',
        'font_mono'              => 'تم التبديل إلى خط مكتوب يدويًا مضحك',
        'font_noto'              => 'تم التبديل إلى خط صيني بزخرفة',
        'font_dm_serif'          => 'تم التبديل إلى خط DM Serif Display',
        'font_cinzel' => 'تم التبديل إلى خط Cinzel Decorative',
        'font_noto_sans'     => 'تم التبديل إلى خط Noto Sans',
        'subscriptionInfo'   => 'معلومات الاشتراك',
        'subscriptionFetchFailed' => 'فشل في جلب معلومات الاشتراك',
        'nodesLabel' => 'العقد',
        'resetDaysLeftLabel' => 'متبقي',
        'daysUnit'           => 'يومًا',
        'expireDateLabel'    => 'ينتهي',
        'mute_on'                => 'تم كتم الصوت',
        'mute_off'               => 'تم تفعيل الصوت',
        'volume_change'          => 'تم ضبط مستوى الصوت على {vol}%',
        'speed_change'           => 'تم تغيير سرعة التشغيل إلى {rate}x',

        'floating_lyrics_enabled'  => 'تم تفعيل كلمات الأغنية العائمة',
        'floating_lyrics_disabled' => 'تم تعطيل كلمات الأغنية العائمة',

        'playlist_updated'  => 'تم تحديث قائمة التشغيل',
        'song_count'        => 'إجمالي {count} أغنية',
        'update_failed'     => 'فشل في تحديث قائمة التشغيل',

        'advanced_color_control' => 'التحكم المتقدم بالألوان',
        'color_control'          => 'التحكم بالألوان',
        'primary_hue'            => 'الدرجة اللونية الأساسية',
        'chroma'                 => 'التشبع',
        'lightness'              => 'السطوع',
        'or_use_palette'         => 'أو استخدم لوحة الألوان:',
        'reset_to_default'       => 'إعادة الضبط إلى الإعدادات الافتراضية',
        'color_preview'          => 'معاينة اللون',
        'oklch_values'           => 'قيم OKLCH:',
        'contrast_ratio'         => 'نسبة التباين:',
        'recent_colors'          => 'الألوان المستخدمة مؤخرًا:',
        'color_width_panel'      => 'لوحة اللون والعرض',
        'apply_color'            => 'تطبيق',
        'reset'                  => 'إعادة ضبط',
        'choose_color'           => 'اختر لونًا',
        'toggle_playlist' => 'عرض/إخفاء قائمة التشغيل',
        'customize_playlist' => 'تخصيص قائمة التشغيل',
        'clear_playback_settings' => ' مسح إعدادات التشغيل',
        'pin_lyrics' => 'كلمات الأغاني على سطح المكتب',
        'playlist' => 'قائمة التشغيل',
        'rewind_10_seconds' => 'إعادة التقديم 10 ثوانٍ',
        'fast_forward_10_seconds' => 'تقديم سريع 10 ثوانٍ',
        'reset_to_first_song' => 'إعادة تعيين إلى أول أغنية',
        'pause_play' => 'إيقاف مؤقت',
        'start_play' => 'بدء التشغيل',
        'loop_play' => 'تشغيل التكرار',
        'sequential' => 'التشغيل المتسلسل',
        'sequential_play' => 'تشغيل متسلسل',
        'player_state_expired' => 'انتهت حالة المشغل، تم مسحها',
        'clear_player_state' => 'تم مسح حالة المشغل!',
        'restore_play_error' => 'فشل استعادة التشغيل',
        'clear_storage' => 'مسح حالة المشغل وإعادة تعيين قائمة التشغيل',
        'restore_play_error' => 'فشل استعادة التشغيل',
        'start_playing' => 'بدء التشغيل',
        'paused' => 'تم إيقاف التشغيل',
        'unknown_song' => 'أغنية غير معروفة',
        'no_songs' => 'لا توجد أغاني',
        'auto_switch' => 'التبديل التلقائي إلى',
        'looping' => 'التكرار',
        'sequential_playing' => 'التشغيل المتسلسل',
        'load_playlist_error' => 'فشل تحميل قائمة التشغيل',
        'no_valid_songs_in_playlist' => 'لا توجد أغاني صالحة في قائمة التشغيل',
        'playlist_loaded' => 'تم تحميل قائمة التشغيل',
        'playlist_click_log' => 'تسجيل نقرات قائمة التشغيل: الفهرس',
        'play' => 'تشغيل',
        'pause' => 'إيقاف مؤقت',
        'animationStarted' => 'بدأ تحريك المكعب',
        'animationStopped' => 'تم إيقاف تحريك المكعب',
        'urlModalLabel' => 'تحديث قائمة التشغيل',
        'customUrlLabel' => 'قائمة التشغيل المخصصة',
        'saveButton' => 'حفظ',
        'resetButton' => 'استعادة الافتراضي',
        'cancelButton' => 'إلغاء',
        'restoreSuccess' => 'تم استعادة الرابط الافتراضي بنجاح!',
        'restoreError' => 'حدث خطأ أثناء استعادة الرابط الافتراضي',
        'openCustomPlaylist' => 'فتح قائمة التشغيل المخصصة',
        'keyHelpModalLabel' => 'تعليمات لوحة المفاتيح',
        'f9Key' => 'مفتاح F9: تبديل التشغيل/الإيقاف المؤقت',
        'arrowUpDown' => 'مفاتيح الأسهم لأعلى/لأسفل: تبديل الأغنية السابقة/التالية',
        'arrowLeftRight' => 'مفاتيح الأسهم لليسار/اليمين: التقديم السريع/إعادة التقديم 10 ثوانٍ',
        'singBoxStartupTips' => 'نصائح بدء تشغيل Sing-box',
        'startupFailure' => 'إذا حدث فشل في البدء، يرجى التوجه إلى إدارة الملفات ⇨ تحديث قاعدة البيانات ⇨ تحميل ملف cache.db',
        'startupNetworkIssue' => 'إذا كنت تواجه مشكلة في الاتصال، يرجى التوجه إلى إعدادات الجدار الناري ⇨ الإرسال/الاستقبال ⇨ قبول ⇨ حفظ الإعدادات',
        'cityModalLabel' => 'تعيين المدينة',
        'cityInputLabel' => 'يرجى إدخال اسم المدينة:',
        'saveCityButton' => 'حفظ المدينة',
        'websiteCheckStarted' => 'تم بدء فحص الاتصال بالموقع...',
        'websiteCheckCompleted' => 'تم الانتهاء من فحص الموقع، شكراً للاستخدام.',
        'websiteAccessible' => 'الموقع متاح.',
        'websiteInaccessible' => 'تعذر الوصول إلى الموقع، يرجى التحقق من الاتصال بالشبكة.',
        'startCheckMessage' => 'تم تشغيل فحص الاتصال بالموقع، بدء الفحص...',
        'adjust_container_width' => 'تعديل عرض الحاوية',
        'warning_message' => 'إذا لم تعمل التغييرات، يرجى مسح ذاكرة التخزين المؤقت للمتصفح وتحديث الصفحة!',
        'page_width' => 'عرض الصفحة',
        "current_width" => "العرض الحالي",
        "modal_max_width" => "العرض الأقصى الحالي: %spx",
        "page_width_updated" => "تم تحديث عرض الصفحة! العرض الحالي: %spx",
        "modal_width_updated" => "تم تحديث عرض النافذة المنبثقة! العرض الأقصى الحالي: %spx",
        "enable_transparent_dropdown" => "تم تمكين القائمة المنسدلة الشفافة، ونموذج الاختيار وخلفية المعلومات",
        "disable_transparent_dropdown" => "تم تعطيل القائمة المنسدلة الشفافة، ونموذج الاختيار وخلفية المعلومات",
        "enable_transparent_body" => "تم تمكين خلفية الشفافية للجسم",
        "disable_transparent_body" => "تم تعطيل خلفية الشفافية للجسم",
        "notificationMessage" => "تم مسح الذاكرة المؤقتة",
        'select_theme_color' => 'اختيار لون السمة',
        'navbar_text_color' => 'لون نص شريط التنقل',
        'navbar_hover_text_color' => 'لون نص شريط التنقل عند التمرير',
        'body_background_color' => 'لون خلفية الجسم',
        'info_background_color' => 'لون خلفية المعلومات',
        'table_background_color' => 'لون خلفية الجدول',
        'table_text_color' => 'لون نص الجدول',
        'main_title_text_color_1' => 'لون نص العنوان الرئيسي 1',
        'main_title_text_color_2' => 'لون نص العنوان الرئيسي 2',
        'row_text_color' => 'لون نص الصف',
        'input_text_color_1' => 'لون نص الحقول 1',
        'input_text_color_2' => 'لون نص الحقول 2',
        'disabled_box_background_color' => 'لون خلفية المربع المعطل',
        'log_text_color' => 'لون نص السجل',
        'main_border_background_color' => 'لون خلفية الحدود الرئيسية',
        'main_border_text_color' => 'لون نص الحدود الرئيسية',
        'table_text_color_1' => 'لون نص الجدول 1',
        'table_text_color_2' => 'لون نص الجدول 2',
        'table_text_color_3' => 'لون نص الجدول 3',
        'ip_text_color' => 'لون نص IP',
        'isp_text_color' => 'لون نص ISP',
        'ip_detail_text_color' => 'لون نص تفاصيل IP',
        'button_color_cyan' => 'لون الزر (سيان)',
        'button_color_green' => 'لون الزر (أخضر)',
        'button_color_blue' => 'لون الزر (أزرق)',
        'button_color_yellow' => 'لون الزر (أصفر)',
        'button_color_pink' => 'لون الزر (وردي)',
        'button_color_red' => 'لون الزر (أحمر)',
        'heading_color_1' => 'لون العنوان 1',
        'heading_color_2' => 'لون العنوان 2',
        'heading_color_3' => 'لون العنوان 3',
        'heading_color_4' => 'لون العنوان 4',
        'heading_color_5' => 'لون العنوان 5',
        'heading_color_6' => 'لون العنوان 6',
        'custom_theme_name' => 'اسم السمة المخصصة',
        'save_theme' => 'حفظ السمة',
        'restore_default' => 'استعادة الإعدادات الافتراضية',
        'backup_now' => 'النسخ الاحتياطي الآن',
        'restore_backup' => 'استعادة النسخة الاحتياطية',
        'cancel' => 'إلغاء',
        'media_player' => 'مشغل الوسائط',
        'play_media' => 'تشغيل الوسائط',
        'playlist' => 'قائمة التشغيل',
        'toggle_fullscreen' => 'التبديل إلى وضع ملء الشاشة',
        'clear_playlist' => 'مسح قائمة التشغيل',
        'close' => 'إغلاق',
        'add_drive_file' => 'إضافة ملف من محرك الأقراص',
        'drive_file_link' => 'رابط ملف محرك الأقراص',
        'add' => 'إضافة',
        'rename_file' => 'إعادة تسمية الملف',
        'new_file_name' => 'اسم الملف الجديد',
        'upload_file' => 'تحميل ملف',
        'upload_image_video_audio' => 'تحميل صورة / فيديو / صوت',
        'drag_and_drop_or_click' => 'اسحب وأفلت الملف هنا أو انقر على الأيقونة لاختيار الملف.',
        'php_upload_limit_notice' => 'هناك حد لحجم الملفات التي يمكن تحميلها عبر PHP. إذا فشل التحميل، يمكنك تحميل الملف يدويًا إلى مجلد /nekobox/assets/Pictures',
        'upload_image_video' => 'تحميل صورة / فيديو',
        'update_php_config' => 'تحديث إعدادات PHP لتحميل الملفات',
        'confirm_update' => 'هل تريد تعديل إعدادات PHP لتحميل الملفات؟',
        'request_failed' => 'فشل الطلب',
        'select_all' => 'تحديد الكل',
        'deselect_all' => 'إلغاء تحديد الكل',
        'selected_files' => 'تم اختيار {count} ملفًا، الإجمالي {size}',
        'toggle_fullscreen' => 'التبديل إلى وضع ملء الشاشة',
        'exit_fullscreen' => 'الخروج من وضع ملء الشاشة',
        "selectFiles" => "يرجى تحديد الملفات التي تريد حذفها.",
        "confirmDelete" => "هل أنت متأكد من أنك تريد حذف الملفات المحددة؟",
        "deleteFailed" => "فشل حذف الملفات",
        "uploadManageTitle" => "تحميل وإدارة خلفيات الصور / الفيديو / الصوت",
        "selectAll" => "تحديد الكل",
        "batchDelete" => "حذف دفعة",
        "playVideo" => "تشغيل الفيديو",
        "uploadFile" => "تحميل ملف",
        "addDriveFile" => "إضافة ملف من محرك الأقراص",
        "removeBackground" => "إزالة الخلفية",
        "selectedCount" => "تم اختيار 0 ملفًا، الإجمالي 0 ميجابايت",
        "localFiles" => "ملفات محلية",
        "driveFiles" => "ملفات من محرك الأقراص",
        "unknownFileType" => "نوع ملف غير معروف",
        "delete" => "حذف",
        "rename" => "إعادة تسمية",
        "download" => "تنزيل",
        "name" => "الاسم",
        "size" => "الحجم",
        "setBackgroundImage" => "تعيين صورة خلفية",
        "setBackgroundVideo" => "تعيين فيديو خلفية",
        "setBackgroundMusic" => "تعيين موسيقى خلفية",
        "fileHelper" => "مساعد الملفات",
        "status" => "الحالة",
        "mihomoControl" => "Mihomo",
        "singboxControl" => "Singbox",
        "runningMode" => "وضع التشغيل",
        "enableMihomo" => "تمكين Mihomo",
        "disableMihomo" => "تعطيل Mihomo",
        "restartMihomo" => "إعادة تشغيل Mihomo",
        "enableSingbox" => "تمكين Singbox",
        "disableSingbox" => "تعطيل Singbox",
        "restartSingbox" => "إعادة تشغيل Singbox",
        "selectConfig" => "يرجى اختيار ملف التكوين",
        "pleaseSelectConfig" => "يرجى اختيار ملف التكوين",
        "mihomoRunning" => "Mihomo {index} قيد التشغيل",
        "mihomoNotRunning" => "Mihomo غير قيد التشغيل",
        "singboxRunning" => "Singbox {index} قيد التشغيل",
        "singboxNotRunning" => "Singbox غير قيد التشغيل",
        'log' => 'السجل',
        'nekoBoxLog' => 'سجل Nekobox',
        'mihomoLog' => 'سجل Mihomo',
        'singboxLog' => 'سجل Singbox',
        'clearLog' => 'مسح السجل',
        'autoRefresh' => 'تحديث تلقائي',
        'scheduledRestart' => 'إعادة تشغيل مجدولة',
        'systemInfo' => 'معلومات النظام',
        'systemMemory' => 'ذاكرة النظام',
        'avgLoad' => 'الحمل المتوسط',
        'playback_speed' => 'سرعة التشغيل',
        'systemTimezone' => 'منطقة التوقيت النظام',
        'currentTime'    => 'الوقت الحالي',
        'uptime' => 'وقت التشغيل',
        'days' => 'أيام',
        'hours' => 'ساعات',
        'minutes' => 'دقائق',
        'seconds' => 'ثواني',
        'confirm_update_php' => 'هل أنت متأكد أنك تريد تحديث تكوين PHP؟',
        'unlock_php_upload_limit'=> 'فتح حد تحميل PHP',
        'trafficStats' => 'إحصائيات الحركة',
        'setCronTitle' => 'تعيين وقت مهمة Cron',
        'setRestartTime' => 'تعيين وقت إعادة تشغيل Singbox',
        'tip' => 'نصيحة',
        'cronFormat' => 'تنسيق تعبير Cron',
        'example1' => 'مثال: الساعة 2 صباحًا كل يوم',
        'example2' => 'الساعة 3 صباحًا كل يوم اثنين',
        'example3' => 'الساعة 9 صباحًا من الإثنين إلى الجمعة',
        'cancel' => 'إلغاء',
        'save' => 'حفظ',
        'nginxWarning' => 'تحذير! تم الكشف عن أنك تستخدم Nginx. هذه الإضافة لا تدعم Nginx، يرجى استخدام Uhttpd لإنشاء البرنامج الثابت.',
        'nginxWarningStrong' => 'تحذير!',
        'config_file_missing' => 'ملف التكوين مفقود، تم إنشاء ملف تكوين افتراضي.',
        'config_file_incomplete' => 'ملف التكوين غير مكتمل، تم إضافة الخيارات المفقودة تلقائيًا.',
        'invalid_config_file' => 'ملف التكوين غير صالح.',
        'cron_time_empty' => 'يرجى تقديم تنسيق وقت Cron صالح!',
        'cron_task_success' => 'تم تعيين مهمة Cron بنجاح، سيتم إعادة تشغيل Sing-box في $cronTime.',
        'invalid_cron_format' => 'تنسيق وقت Cron غير صالح!',
        'cron_task_failed' => 'فشل تعيين مهمة Cron، يرجى المحاولة مرة أخرى!',
        'cron_script_created_successfully' => 'تم إنشاء وتشغيل سكربت Cron بنجاح. تم إضافة أو تحديث مهمة تنظيف السجل لمسح $log_file و$tmp_log_file.',
        'theme_settings' => 'إعدادات السمة',
        'change_theme' => 'تغيير السمة (%s)',
        'change_theme_button' => 'تغيير السمة',
        'software_information_title' => 'معلومات البرمجيات',
        'client_version_title' => 'إصدار العميل',
        'ui_panel_title' => 'لوحة التحكم',
        'singbox_core_version_title' => 'إصدار جوهر Singbox',
        'mihomo_core_version_title' => 'إصدار جوهر Mihomo',
        'enable_button' => 'تمكين',
        'disable_button' => 'تعطيل',
        'detect_button' => 'اكتشاف',
        'update_button' => 'تحديث',
        'updateCompleted' => 'تم التحديث بنجاح!',
        'errorOccurred' => 'حدث خطأ:',
        'networkError' => 'خطأ في الشبكة، يرجى المحاولة لاحقًا.',
        'checkingVersion' => 'جارٍ فحص الإصدار...',
        'requestFailed' => 'فشل الطلب',
        'cannotParseVersion' => 'تعذر تحليل معلومات الإصدار',
        'networkError' => 'خطأ في الشبكة',
        'componentName' => 'اسم المكون',
        'currentVersion' => 'الإصدار الحالي',
        'latestVersion' => 'أحدث إصدار',
        'unknown' => 'غير معروف',
        "mihomo_version_modal_title" => "اختيار إصدار جوهر Mihomo",
        "mihomo_version_stable" => "الإصدار المستقر",
        "mihomo_version_preview" => "الإصدار التجريبي",
        "options_modal_title" => "اختيار العملية",
        "options_modal_note" => "ملاحظة: انقر على التحقق يدويًا. سيقوم النظام بإنشاء أحدث رقم إصدار للتنزيل بشكل ديناميكي. عند التثبيت لأول مرة، يجب استخدام القناة 1 لتحديث التبعيات، ثم يمكنك استخدام القناة 2 الرسمية للتحديثات.",
        "singbox_channel_one" => "تحديث جوهر Singbox (القناة 1)",
        "singbox_channel_two" => "تحديث جوهر Singbox (القناة 2)",
        "other_operations" => "عمليات أخرى",
        "operation_modal_title" => "اختيار العملية",
        "operation_modal_note" => "ملاحظة: اختر العملية بناءً على احتياجاتك",
        "switch_to_puernya" => "التحويل إلى جوهر Puernya",
        "update_pcore_rule" => "تحديث مجموعة قواعد P-core",
        "update_config_backup" => "تحديث ملف التكوين (النسخة الاحتياطية)",
        "close_button" => "إغلاق",
        "versionModalLabel" => "نتيجة فحص الإصدار",
        "loadingMessage" => "جارٍ التحميل...",
        "closeButton" => "إغلاق",
        "updateModalLabel" => "حالة التحديث",
        "updateDescription" => "ستبدأ عملية التحديث.",
        "waitingMessage" => "انتظار بدء العملية...",
        "versionSelectionModalTitle" => "اختيار إصدار جوهر Singbox",
        "helpMessage" => "مساعدة: يرجى اختيار إصدار موجود أو إدخال رقم الإصدار يدويًا ثم النقر على \"إضافة إصدار\" لإضافته إلى القائمة المنسدلة.",
        "addVersionButton" => "إضافة إصدار",
        "cancelButton" => "إلغاء",
        "confirmButton" => "تأكيد",
        "singboxVersionModalTitle" => "اختيار إصدار جوهر Singbox (القناة 2)",
        "panelSelectionModalTitle" => "اختيار اللوحة",
        "selectPanelLabel" => "اختيار اللوحة",
        "zashboardPanel" => "لوحة Zashboard",
        "metacubexdPanel" => "لوحة Metacubexd",
        "yacdMeatPanel" => "لوحة Yacd-Meat",
        "dashboardPanel" => "لوحة Dashboard",
        'singbox_message' => 'بدء تنزيل تحديث جوهر Singbox...',
        'singbox_description' => 'تحديث جوهر Singbox إلى أحدث إصدار',
        'sing-box_message' => 'بدء تنزيل تحديث جوهر Singbox...',
        'sing-box_description' => 'تحديث جوهر Singbox إلى',
        'puernya_message' => 'بدء التحويل إلى جوهر Puernya...',
        'puernya_description' => 'التحويل إلى جوهر Puernya، هذه العملية ستستبدل جوهر Singbox الحالي',
        'rule_message' => 'بدء تنزيل مجموعة قواعد Singbox...',
        'rule_description' => 'تحديث مجموعة قواعد Singbox',
        'config_message' => 'بدء تنزيل ملف تكوين Mihomo...',
        'config_description' => 'تحديث ملف تكوين Mihomo إلى أحدث إصدار',
        'mihomo_message' => 'بدء تنزيل تحديث جوهر Mihomo...',
        'mihomo_description' => 'تحديث جوهر Mihomo إلى أحدث إصدار',
        'settings.modal.maxWidth' => 'أقصى عرض للنافذة المنبثقة',
        "transparent_dropdown" => "تمكين القائمة المنسدلة الشفافة، اختيار النماذج والخلفية المعلوماتية",
        "transparent_body" => "تمكين خلفية شفافة للجسم",
        'remaining Space' => 'المساحة المتبقية في OpenWRT:',
        'client_message' => 'بدء تنزيل تحديثات العميل...',
        'client_description' => 'تحديث العميل إلى أحدث إصدار رسمي',
        'panel_zashboard_message' => 'بدء تنزيل تحديث لوحة Zashboard (dist-cdn-fonts.zip)...',
        'panel_Zashboard_message' => 'بدء تنزيل تحديث لوحة Zashboard (dist.zip)...',
        'panel_zashboard_description' => 'تحديث لوحة Zashboard إلى أحدث إصدار (dist-cdn-fonts.zip)',
        'panel_Zashboard_description' => 'تحديث لوحة Zashboard إلى أحدث إصدار (dist.zip)',
        'panel_zashboard_option' => 'لوحة Zashboard [ذاكرة منخفضة]',
        'panel_Zashboard_option' => 'لوحة Zashboard [ذاكرة عالية]',
        'panel_yacd-meat_message' => 'بدء تنزيل تحديث لوحة Yacd-Meat...',
        'panel_yacd-meat_description' => 'تحديث لوحة Yacd-Meat إلى أحدث إصدار',
        'panel_metacubexd_message' => 'بدء تنزيل تحديث لوحة Metacubexd...',
        'panel_metacubexd_description' => 'تحديث لوحة Metacubexd إلى أحدث إصدار',
        'panel_dashboard_message' => 'بدء تنزيل تحديث لوحة Dashboard...',
        'panel_dashboard_description' => 'تحديث لوحة Dashboard إلى أحدث إصدار',
        'panel_unknown_message' => 'نوع تحديث اللوحة غير معروف...',
        'panel_unknown_description' => 'لا يمكن التعرف على نوع اللوحة، لا يمكن التحديث.',
        'client' => 'العميل',
        'stable' => 'الإصدار المستقر',
        'preview' => 'الإصدار التجريبي',
        'notInstalled' => 'غير مثبت',
        'compiled' => 'إصدار مجمع',
        "notInstalled" => "غير مثبت",
        "notInstalledMessage" => "لم يتم العثور على تثبيت Singbox، يرجى التحقق من إعدادات النظام.",
        "versionWarning" => "تحذير الإصدار",
        "versionTooLowMessage" => "إصدار Singbox الخاص بك",
        "recommendedMinVersion" => "أقل من الإصدار الأدنى الموصى به",
        "upgradeSuggestion" => "يرجى النظر في الترقية إلى إصدار أعلى للحصول على أفضل أداء.",
        'aboutTitle' => 'حول NekoBox',
        'nekoBoxTitle' => 'NekoBox',
        'nekoBoxDescription' => 'NekoBox هو أداة مخصصة لـ Singbox تم تصميمها خصيصًا للمستخدمين المنزليين، تهدف إلى تقديم حلول وكيل بسيطة وقوية. يعتمد NekoBox على تقنيات PHP وBASH، ويبسّط تكوينات الوكيل المعقدة إلى تجربة بديهية، مما يتيح لكل مستخدم الاستمتاع بسهولة بكفاءة الشبكة الآمنة.',
        'coreFeatures' => 'الميزات الأساسية',
        'simplifiedConfiguration' => 'التكوين المبسط',
        'simplifiedConfigurationDescription' => 'من خلال واجهة مستخدم سهلة الاستخدام ووظائف التكوين الذكية، يمكنك إعداد وإدارة وكيل Sing-box بسهولة.',
        'optimizedPerformance' => 'أداء محسن',
        'optimizedPerformanceDescription' => 'من خلال السكربتات الفعّالة والتلقائية، يضمن أداء وكفاءة وكيل Singbox.',
        'seamlessExperience' => 'تجربة سلسة',
        'seamlessExperienceDescription' => 'تم تصميمه للمستخدمين المنزليين، موازن بين سهولة الاستخدام والوظائف، لضمان أن كل فرد في العائلة يمكنه استخدام خدمات الوكيل بسهولة.',
        'toolInfo' => 'معلومات الأدوات',
        'externalLinks' => 'روابط خارجية',
        "title" => "قالب تحويل Sing-box 1",
        "helpInfoHeading" => "معلومات المساعدة",
        "template1" => "القالب 1: بدون منطقة، بدون مجموعة.",
        "template2" => "القالب 2: بدون منطقة، مع قواعد التفريغ.",
        "template3" => "القالب 3: هونغ كونغ، تايوان، سنغافورة، اليابان، الولايات المتحدة، كوريا، مع مجموعات مع قواعد التفريغ.",
        "template4" => "القالب 4: كما هو مذكور أعلاه مع المزيد من القواعد.",
        "subscribeUrlLabel" => "عنوان رابط الاشتراك",
        "customFileNameLabel" => "اسم الملف المخصص (افتراضي: sing-box.json)",
        "chooseTemplateLabel" => "اختر القالب",
        "defaultTemplateLabel" => "القالب الافتراضي",
        "template1Label" => "القالب 1",
        "template2Label" => "القالب 2",
        "template3Label" => "القالب 3",
        "template4Label" => "القالب 4",
        "useCustomTemplateLabel" => "استخدام قالب مخصص من URL",
        "generateConfigLabel" => "توليد ملف التكوين",
        "setCronLabel" => "إعداد مهمة كرون",
        "generateShellLabel" => "توليد سكربت التحديث",
        "setCronModalTitle" => "إعداد مهمة كرون",
        "cronExpressionLabel" => "تعابير كرون",
        "cronExpressionHint" => "تلميح:",
        "cancelButton" => "إلغاء",
        "saveButton" => "حفظ",
        'save_subscribe_url_failed' => 'تعذر حفظ رابط الاشتراك في الملف: ',
        'subscribe_url_saved' => 'تم حفظ رابط الاشتراك بنجاح في الملف: ',
        'save_config_failed' => 'تعذر حفظ المحتويات المعدلة في: ',
        'config_saved' => 'تم توليد ملف التكوين وحفظه بنجاح: ',
        'temp_file_cleaned' => 'تم تنظيف الملف المؤقت: ',
        'temp_file_not_found' => 'لم يتم العثور على الملف المؤقت للتنظيف: ',
        'copy_to_clipboard' => 'نسخ إلى الحافظة',
        'copyToClipboardAlert' => 'تم النسخ إلى الحافظة',
        'save_changes' => 'حفظ التعديلات',
        'save_data_cleared' => 'تم مسح البيانات المحفوظة.',
        'error_save_content' => 'تعذر حفظ المحتوى المعدل في: ',
        'success_save_content' => 'تم حفظ المحتوى بنجاح في: ',
        'data_saved' => 'البيانات المحفوظة',
        'clear_data' => 'مسح البيانات',
        'clear_data_confirm' => 'هل أنت متأكد أنك تريد مسح كل البيانات؟',
        'customTemplateUrlPlaceholder' => 'يرجى إدخال URL قالب مخصص، استخدم | للفصل بين الروابط',
        "fileManagement" => "إدارة الملفات",
        "fileName" => "اسم الملف",
        "fileSize" => "الحجم",
        "lastModified" => "آخر تعديل",
        "fileType" => "نوع الملف",
        "actions" => "إجراءات",
        "delete" => "حذف",
        "rename" => "إعادة التسمية",
        "edit" => "تحرير",
        "upload" => "رفع",
        "download" => "تنزيل",
        "file_type_proxy" => "ملف الوكيل",
        "file_type_config" => "ملف التكوين",
        'chooseThemeColor' => 'اختر لون السمة',
        "dragOrClickToUpload" => "اسحب الملف إلى هذه المنطقة لرفعه<br>أو انقر أسفل لاختيار ملف",
        "selectFile" => "اختر ملف",
        "editFile" => "تحرير الملف",
        "advancedEdit" => "تحرير متقدم",
        'advancedEditorTitle' => 'تحرير متقدم - وضع ملء الشاشة',
        'formatIndentation' => 'تنسيق المسافة البادئة',
        'formatYaml' => 'تنسيق YAML',
        'validateJson' => 'التحقق من صحة JSON',
        'validateYaml' => 'التحقق من صحة YAML',
        'saveAndClose' => 'حفظ وإغلاق',
        'search' => 'بحث',
        'cancel' => 'إلغاء',
        'toggleFullscreen' => 'تبديل الوضع الكامل',
        "lineColumnDisplay" => "السطر: {line}, العمود: {column}",
        "charCountDisplay" => "عدد الأحرف: {charCount}",
        'validateJson' => 'التحقق من صحة JSON',
        'jsonSyntaxCorrect' => 'الصياغة صحيحة',
        'jsonSyntaxError' => 'خطأ في الصياغة',
        'validateYaml' => 'التحقق من صحة YAML',
        'yamlSyntaxCorrect' => 'صياغة YAML صحيحة',
        'yamlSyntaxError' => 'خطأ في صياغة YAML',
        'formatIndentation' => 'تنسيق المسافة البادئة',
        'jsonFormatSuccess' => 'تم تنسيق JSON بنجاح',
        'jsFormatSuccess' => 'تم تنسيق JavaScript بنجاح',
        'unsupportedMode' => 'الوضع الحالي لا يدعم تنسيق المسافة البادئة',
        'formatError' => 'خطأ في التنسيق',
        "yamlFormatSuccess" => "تم تنسيق YAML بنجاح",
        'subscriptionManagement' => 'إدارة اشتراك Mihomo',
        'subscriptionLink' => 'رابط الاشتراك',
        'enterSubscriptionUrl' => 'يرجى إدخال رابط الاشتراك',
        'customFileName' => 'اسم الملف المخصص',
        'updateSubscription' => 'تحديث الاشتراك',
        'upload_success' => 'تم رفع الملف بنجاح:',
        'upload_failure' => 'فشل في رفع الملف!',
        'upload_error' => 'خطأ في الرفع:',
        'config_upload_success' => 'تم رفع ملف التكوين بنجاح:',
        'config_upload_failure' => 'فشل في رفع ملف التكوين!',
        'file_deleted_success' => 'تم حذف الملف بنجاح:',
        'file_deleted_failure' => 'فشل في حذف الملف!',
        'config_file_deleted_success' => 'تم حذف ملف التكوين بنجاح:',
        'config_file_deleted_failure' => 'فشل في حذف ملف التكوين!',
        'file_rename_success' => 'تم إعادة تسمية الملف بنجاح:',
        'file_rename_failure' => 'فشل في إعادة تسمية الملف!',
        'file_not_exists' => 'الملف غير موجود',
        'invalid_file_type' => 'نوع الملف غير صالح',
        'file_content_updated' => 'تم تحديث محتوى الملف:',
        "auto_update_title" => "التحديث التلقائي",
        "set_cron_job" => "إعداد مهمة كرون",
        "generate_update_script" => "توليد سكربت التحديث",
        "update_database" => "تحديث قاعدة البيانات",
        "open_file_helper" => "فتح مساعد الملف",
        "select_database_download" => "اختر قاعدة البيانات للتنزيل",
        "select_file" => "اختر ملف",
        "geoip_file" => "geoip.metadb",
        "geosite_file" => "geosite.dat",
        "cache_file" => "cache.db",
        "download_button" => "تنزيل",
        "cancel_button" => "إلغاء",
        "cron_task_title" => "إعداد مهمة كرون المجدولة",
        "cron_expression_label" => "تعابير كرون",
        "cron_hint" => "تلميح:",
        "cron_expression_format" => "تنسيق تعابير كرون:",
        "cron_example" => "مثال: الساعة 2 صباحاً كل يوم:",
        "save_button" => "حفظ",
        'form_title' => 'تحويل قالب Sing-box الثاني',
        'subscription_url_label' => 'أدخل رابط الاشتراك',
        'subscription_url_placeholder' => 'يدعم مختلف روابط الاشتراك أو رابط نقطة واحدة، استخدم | للفصل بين الروابط',
        'filename_label' => 'اسم الملف المخصص (افتراضي: config.json)',
        'filename' => 'اسم الملف المخصص (افتراضي: config.yaml)',
        'filename_placeholder' => 'config.json',
        'backend_url_label' => 'اختيار عنوان الخادم الخلفي',
        'custom_backend_url_label' => 'أدخل عنوان خادم خلفي مخصص',
        'submit_button' => 'إرسال',
        'backend_url_option_1' => 'الخادم المعزز【vless reality+hy1+hy2】',
        'backend_url_option_2' => 'الخادم الاحتياطي【vless reality+hy1+hy2】',
        'backend_url_option_3' => 'موفر من مؤلف Subconverter',
        'backend_url_option_6' => 'v.id9.cc (مقدم من Pinyun)',
        'backend_url_option_10' => 'sub.maoxiongnet.com (مقدم من Maoxiong)',
        'backend_url_option_11' => 'localhost:25500 إصدار محلي',
        'backend_url_option_custom' => 'عنوان خادم خلفي مخصص',
        "choose_additional_options" => "اختر خيارات تكوين إضافية",
        "enable_emoji" => "تمكين الرموز التعبيرية",
        "enable_udp" => "تمكين UDP",
        "enable_xudp" => "تمكين XUDP",
        "enable_tfo" => "تمكين TFO",
        "enable_fdn" => "تمكين FDN",
        "enable_sort" => "تمكين SORT",
        "enable_tls13" => "تمكين TLS_1.3",
        "enable_ipv6" => "تمكين IPv6",
        "include_nodes" => "تضمين العقد (اختياري)",
        "exclude_nodes" => "استبعاد العقد (اختياري)",
        "rename_nodes" => "إعادة تسمية العقد",
        "choose_download_database" => "اختر قاعدة البيانات التي تريد تنزيلها",
        "geoip_database" => "قاعدة بيانات GeoIP (geoip.db)",
        "geosite_database" => "قاعدة بيانات Geosite (geosite.db)",
        "generate_configuration_file" => "توليد ملف التكوين",
        "download_database" => "تنزيل قاعدة البيانات",
        "scheduled_tasks" => "المهام المجدولة",
        "set_scheduled_task" => "إعداد مهمة مجدولة",
        "generate_update_script" => "توليد سكربت التحديث",
        "include_placeholder" => "العقد التي ترغب في الاحتفاظ بها، يدعم التعبيرات العادية | للفصل",
        "exclude_placeholder" => "العقد التي ترغب في استبعادها، يدعم التعبيرات العادية | للفصل",
        "rename_placeholder" => "أدخل محتوى إعادة التسمية (مثل: `a@b`, `1@2`، يمكن استخدام \ لتفادي |)",
        "first_time_singbox_user" => "1. بالنسبة للمستخدمين لأول مرة على Sing-box، يجب تحديث النواة إلى الإصدار v1.10.0 أو أعلى. تأكد من تعيين قواعد جدار الحماية للمدخلات والمخرجات/التحويلات لتكون \"مقبولة\" وتمكينها.",
        "warning" => "تحذير: التحويل عبر الإنترنت قد يسبب تسربًا للخصوصية. تأكد من استخدام قناة Sing-box بنسخة واحدة، النسخة الثانية لا تدعم هذه الميزة. يجب أيضًا تنزيل ملفات geoip و geosite لضمان الاستخدام السليم.",
        "subscription_conversion" => "التحويل من الاشتراك بواسطة الخروف",
        "visit_link" => "اضغط للزيارة",
        'enable' => ' تمكين الترجمة',
        'disable' => ' تعطيل الترجمة',
        "mihomo_conversion_template" => "قالب التحويل Mihomo",
        "set_cron_time" => "تعيين وقت كرون (مثل: 0 3 * * *)",
        "warning1" => "تحذير: التحويل عبر الإنترنت قد يسبب تسربًا للخصوصية",
        'subscription' => 'اختر قالب تحويل الاشتراك',
        "update_notification" => "🔔 إشعار التحديث",
        "usage_instruction" => "⚠️ تعليمات الاستخدام=>",
        "max_subscriptions" => "يدعم القالب العام (mihomo.yaml) حتى <strong>6</strong> روابط اشتراك",
        "no_rename" => "لا تقم بتغيير اسم الملف الافتراضي",
        "supports_all_formats" => "يدعم هذا القالب جميع تنسيقات روابط الاشتراك دون تحويل",
        'subscription' => 'قالب الاشتراك',
        'default' => 'افتراضي',
        'auto_test' => 'افتراضي (اختبار السرعة التلقائي)',
        'sony_tv' => 'افتراضي (للأجهزة التلفزيونية من سوني)',
        'clash_adguard' => 'افتراضي (مع AdGuard DNS لـ Clash)',
        'acl_full_dream' => 'ACL_مجموعة كاملة Dream نسخة معدلة',
        'acl_simplified_dream' => 'ACL_مجموعة مبسطة Dream إصدار معدل',
        'emby_tiktok_stream' => 'Emby-TikTok-مجموعة البث - نسخة مع تعزيز حظر الإعلانات',
        'stream_general_group' => 'مجموعة بث عامة',
        'acl_default' => 'ACL_نسخة افتراضية',
        'acl_no_test' => 'ACL_إصدار بدون اختبار السرعة',
        'acl_adfree' => 'ACL_إصدار بدون إعلانات',
        'acl_multicountry' => 'ACL_نسخة متعددة الدول',
        'acl_no_reject' => 'ACL_إصدار بدون رفض',
        'acl_no_speedtest_simplified' => 'ACL_إصدار مبسط بدون اختبار السرعة',
        'acl_full_group' => 'ACL_إصدار كامل',
        'acl_full_group_google' => 'ACL_مجموعة كاملة Google',
        'acl_full_group_multi_mode' => 'ACL_مجموعة كاملة متعددة الأوضاع',
        'acl_full_group_nflx' => 'ACL_مجموعة كاملة Netflix',
        'acl_simplified' => 'ACL_إصدار مبسط',
        'acl_adfree_simplified' => 'ACL_إصدار مبسط بدون إعلانات',
        'acl_fallback_simplified' => 'ACL_Fallback نسخة مبسطة',
        'acl_multi_country_simplified' => 'ACL_نسخة مبسطة متعددة الدول',
        'acl_multi_mode_simplified' => 'ACL_نسخة مبسطة متعددة الأوضاع',
        'general_rules' => 'القواعد العامة',
        'cool_private' => 'خاص رائع',
        'pharos_no_test' => 'PharosPro بدون اختبار السرعة',
        'region_failover' => 'التبديل الإقليمي في حالة الفشل',
        'regional_auto_test' => 'اختبار السرعة الإقليمي التلقائي',
        'regional_no_auto_test' => 'اختبار السرعة الإقليمي بدون تلقائي',
        'lhl77_full_group' => 'LHL77 مجموعة كاملة (تحديثات منتظمة)',
        'lhl77_simple' => 'LHL77 نسخة مبسطة (تحديثات منتظمة)',
        'connershua_outbound' => 'ConnersHua قواعد الآلة (Outbound)',
        'connershua_inbound' => 'ConnersHua قواعد الآلة (Inbound للاستخدام في العودة)',
        'lhie1_dongzhu' => 'LHIE1 قواعد صاحب الكهف (يستخدم قواعد مجموعة Clash)',
        'lhie1_dongzhu_full' => 'LHIE1 قواعد كاملة لصاحب الكهف',
        'epho1' => 'ePho1 القواعد',
        'multi_strategy_default_whitelist' => 'استراتيجية متعددة مع وضع القائمة البيضاء الافتراضية',
        'multi_strategy_reduced_audit' => 'استراتيجية متعددة مع تقليل التدقيق',
        'simplified_strategy_default_whitelist' => 'استراتيجية مبسطة مع القائمة البيضاء الافتراضية',
        'multi_strategy_smtp' => 'استراتيجية متعددة مع إضافة SMTP',
        'no_strategy_recommended' => 'استراتيجية بدون توصيات للمبتدئين',
        'no_strategy_country_group' => 'استراتيجية بدون توصيات لمجموعة الدول',
        'no_strategy_advanced' => 'استراتيجية بدون توصيات للمستخدمين المتقدمين',
        'no_strategy_shadow_vip' => 'استراتيجية بدون توصيات لمجموعة Shadow VIP',
        'pinyun_exclusive_hk' => 'إعدادات Pinyun حصريًا لهونغ كونغ',
        'pinyun_exclusive_all_regions' => 'إعدادات Pinyun لجميع المناطق',
        'nzw9314_rules' => 'قواعد NZw9314',
        'maicoo_l_rules' => 'قواعد Maicoo-L',
        'dlercloud_platinum' => 'DlerCloud Platinum قواعد مخصصة من Li',
        'dlercloud_gold' => 'DlerCloud Gold قواعد مخصصة من Li',
        'dlercloud_silver' => 'DlerCloud Silver قواعد مخصصة من Li',
        'proxystorage_personal' => 'ProxyStorage للاستخدام الشخصي',
        'shellclash_modified' => 'ShellClash قواعد معدلة (by UlinoyaPed)',
        'runaway_cloud' => 'السحابة الهاربة',
        'jiji' => 'جيجي',
        'four_seasons_acceleration' => 'تسريع فصول الأربعة',
        'saltedfish' => 'السمك المملح',
        'convenience_store' => 'متجر ملائم',
        'stitch_auto_test' => 'سيتش - اختبار السرعة التلقائي',
        'stitch_load_balance' => 'سيتش - موازنة التحميل',
        'general' => 'عام',
        'acl_rules' => 'قواعد ACL',
        'global_collection_rules' => 'قواعد جمع البيانات العالمية',
        'airport_rules' => 'قواعد المطارات',
        'special' => 'خاص',
        'file_upload_success' => 'تم رفع الملف بنجاح:',
        'file_upload_failed' => 'فشل في رفع الملف!',
        'file_upload_error' => 'خطأ في الرفع:',
        'config_upload_success' => 'تم رفع ملف الإعدادات بنجاح:',
        'config_upload_failed' => 'فشل في رفع ملف الإعدادات!',
        'file_delete_success' => 'تم حذف الملف بنجاح:',
        'file_delete_failed' => 'فشل في حذف الملف!',
        'config_delete_success' => 'تم حذف ملف الإعدادات بنجاح:',
        'config_delete_failed' => 'فشل في حذف ملف الإعدادات!',
        'file_rename_success' => 'تم إعادة تسمية الملف بنجاح:',
        'file_rename_failed' => 'فشل في إعادة تسمية الملف!',
        'file_rename_exists' => 'فشل في إعادة تسمية الملف، الملف غير موجود أو الاسم الجديد موجود بالفعل.',
        'file_save_success' => 'تم تحديث محتوى الملف:',
        'file_not_found' => 'الملف غير موجود',
        'subscription_downloaded' => '✅ الاشتراك',
        'saved_to_temp_file' => 'تم حفظه في الملف المؤقت:',
        'base64_decode_success' => '📂 تم فك ترميز Base64 بنجاح، تم حفظ الإعدادات في:',
        'base64_decode_failed' => '⚠️ فشل في فك ترميز Base64، يرجى التحقق من محتوى رابط الاشتراك!',
        'gzip_decompress_success' => '📂 تم فك ضغط Gzip بنجاح، تم حفظ الإعدادات في:',
        'gzip_decompress_failed' => '⚠️ فشل في فك ضغط Gzip، يرجى التحقق من تنسيق رابط الاشتراك!',
        'subscription_downloaded_no_decode' => '✅ تم تحميل الاشتراك بنجاح، لا حاجة لفك التشفير',
        'subscription_update_failed' => '❌ فشل في تحديث الاشتراك! رسالة الخطأ:',
        'subscription_url_empty' => '⚠️ 第',
        'update_success' => 'تم التحديث بنجاح',
        'update_failed' => 'فشل التحديث',
        'shell_script_created' => 'تم إنشاء سكربت الشل بنجاح! المسار:',
        'shell_script_failed' => 'فشل في إنشاء سكربت الشل، يرجى التحقق من الأذونات.',
        'subscription_update_started' => 'تم بدء معالجة مهمة تحديث الاشتراك...',
        'json_file_not_found' => '❌ خطأ: الملف JSON غير موجود:',
        'empty_subscription_url' => '⚠️ تم تخطي رابط الاشتراك الفارغ، اسم الملف:',
        'empty_file_name' => '❌ خطأ: اسم الملف فارغ، تم تخطي هذا الرابط:',
        'download_started' => '🔄 جاري التنزيل:',
        'download_success' => '✅ تم تنزيل الملف بنجاح:',
        'base64_decode_success' => '📂 تم فك ترميز Base64 بنجاح، تم حفظ الإعدادات في:',
        'base64_decode_failed' => '⚠️ فشل في فك ترميز Base64:',
        'gzip_decompress_success' => '📂 تم فك ضغط Gzip بنجاح، تم حفظ الإعدادات في:',
        'gzip_decompress_failed' => '⚠️ فشل في فك ضغط Gzip:',
        'subscription_downloaded_no_decode' => '✅ تم تحميل الاشتراك بنجاح، لا حاجة لفك التشفير',
        'subscription_update_failed' => '❌ فشل في تحديث الاشتراك:',
        'subscription_update_completed' => '🚀 تم تحديث جميع روابط الاشتراك!',
        'shell_script_created' => 'تم إنشاء سكربت الشل بنجاح! المسار:',
        'shell_script_failed' => 'فشل في إنشاء سكربت الشل، يرجى التحقق من الأذونات.',
        'cron_expression_empty' => 'لا يمكن أن يكون تعبير كرون فارغًا.',
        'cron_job_removed_success' => 'تم إزالة مهمة كرون القديمة بنجاح.',
        'cron_job_removed_failed' => 'فشل في إزالة مهمة كرون القديمة.',
        'cron_job_added_success' => 'تم إضافة أو تحديث مهمة كرون بنجاح!',
        'cron_job_added_failed' => 'لا يمكن إضافة أو تحديث مهمة كرون، يرجى التحقق من أذونات الخادم.',
        'cron_expression_empty' => 'لا يمكن أن يكون تعبير كرون فارغًا.',
        'cron_job_set' => 'تم تعيين مهمة مجدولة:',
        'subscribe_url_empty' => 'لا يمكن أن يكون رابط الاشتراك فارغًا.',
        'subscribe_url_saved' => 'تم الإرسال بنجاح: تم حفظ رابط الاشتراك كـ',
        'cron_format_help' => 'الدقيقة الساعة اليوم الشهر الأسبوع',
        'subscription_link_address' => 'رابط الاشتراك:',
        'file_download_success' => 'تم تنزيل الملف بنجاح إلى',
        'file_download_failed' => 'فشل في تنزيل الملف',
        'invalid_file_request' => 'طلب ملف غير صالح',
        'subscription_saved' => 'تم حفظ رابط الاشتراك في {file}',
        'subscription_failed' => 'فشل في حفظ رابط الاشتراك في {file}',
        'json_parse_error' => 'تعذر تحليل المحتوى إلى تنسيق JSON',
        'config_update_fail' => 'فشل في تحديث ملف التكوين، يرجى التحقق من الرابط أو الشبكة.',
        'year' => '',
        'month' => '',
        'day' => '',
        'weekday' => 'يوم الأسبوع',
        'weekdays' => ['الأحد', 'الإثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
        'hourlyAnnouncement' => 'الساعة الآن %d.',
        'hourlyAlert' => 'الإعلان الساعة',
        'startCheck' => 'بدء التحقق من اتصال الموقع...',
        'websiteChecked' => 'تمت عملية التحقق من الموقع، شكراً لاستخدامك.',
        'checkStarted' => 'تم بدء التحقق من الموقع، جاري التحقق من الاتصال...',
        'state_cleared' => '✅ تم مسح حالة المشغل',
        'clear_config' => 'مسح التكوين',
        'delete_old_config' => 'حذف ملفات التكوين القديمة لتثبيت جديد',
        'enable_openwrt_theme' => 'تمكين وضع توافق سمة OpenWRT (يتطلب تثبيت سمة luci-theme-spectra)',
        'tmp_neko_cleared' => 'تم مسح دليل /tmp/neko بنجاح.',
        'tmp_neko_not_exist' => 'دليل /tmp/neko غير موجود. لم يتم اتخاذ أي إجراء.',
        'subscribeUrlPlaceholder' => 'يرجى إدخال رابط الاشتراك، ويفصل بين الروابط المتعددة بواسطة |',
        'color-settings-title' => 'إعدادات اللون',
        'component-bg-color-label' => 'لون خلفية العنصر',
        'enable-color-change' => 'تمكين تغيير اللون',
        'excellent_aaa' => 'ممتاز (AAA)',
        'good_aa' => 'جيد (AA)',
        'hide_ip_info' => 'إخفاء معلومات IP',
        'show_ip_info' => 'عرض معلومات IP',
        'ip_info_hidden' => 'تم إخفاء معلومات IP',
        'ip_info_shown' => 'تم عرض معلومات IP',
        'confirm_apply_color' => 'هل أنت متأكد أنك تريد تطبيق لون الخلفية هذا؟',
        'apply_color_success' => 'تم تطبيق لون الخلفية %s بنجاح.',
        'invalid_color' => 'اللون الذي تم إدخاله غير صالح.',
        'confirm_reset_color' => 'هل أنت متأكد أنك تريد إعادة تعيين لون الخلفية؟',
        'reset_color_success' => 'تمت إعادة تعيين لون الخلفية إلى الافتراضي.',
        'confirm_title' => 'تأكيد العملية',
        'confirm' => 'تأكيد',
        'component_update' => 'تحديث المكون',
        'poor_needs_improvement' => 'غير كافٍ (يحتاج إلى تحسين)',
        'statusMessages' => [
            'https://www.baidu.com/' => ['accessible' => 'موقع Baidu متاح.', 'notAccessible' => 'تعذر الوصول إلى موقع Baidu، يرجى التحقق من الاتصال بالشبكة.'],
            'https://www.cloudflare.com/' => ['accessible' => 'موقع Cloudflare متاح.', 'notAccessible' => 'تعذر الوصول إلى موقع Cloudflare، يرجى التحقق من الاتصال بالشبكة.'],
            'https://openai.com/' => ['accessible' => 'موقع OpenAI متاح.', 'notAccessible' => 'تعذر الوصول إلى موقع OpenAI، يرجى التحقق من الاتصال بالشبكة.'],
            'https://www.youtube.com/' => ['accessible' => 'موقع YouTube متاح.', 'notAccessible' => 'تعذر الوصول إلى موقع YouTube، يرجى التحقق من الاتصال بالشبكة.'],
            'https://www.google.com/' => ['accessible' => 'موقع Google متاح.', 'notAccessible' => 'تعذر الوصول إلى موقع Google، يرجى التحقق من الاتصال بالشبكة.'],
            'https://www.facebook.com/' => ['accessible' => 'موقع Facebook متاح.', 'notAccessible' => 'تعذر الوصول إلى موقع Facebook، يرجى التحقق من الاتصال بالشبكة.'],
            'https://www.twitter.com/' => ['accessible' => 'موقع Twitter متاح.', 'notAccessible' => 'تعذر الوصول إلى موقع Twitter، يرجى التحقق من الاتصال بالشبكة.'],
            'https://www.github.com/' => ['accessible' => 'موقع GitHub متاح.', 'notAccessible' => 'تعذر الوصول إلى موقع GitHub، يرجى التحقق من الاتصال بالشبكة.'],
        ],
        'startAnimation' => 'تم بدء الرسوم المتحركة للكتل',
        'stopAnimation' => 'تم إيقاف الرسوم المتحركة للكتل',
        'toggleButton' => [
            'start' => '▶ بدء الرسوم المتحركة للكتل',
            'stop' => '⏸️ إيقاف الرسوم المتحركة للكتل',
        ],
        'startLightAnimation' => 'تم بدء الرسوم المتحركة لإضاءة الكتل',
        'stopLightAnimation' => 'تم إيقاف الرسوم المتحركة لإضاءة الكتل',
        'toggleLightButton' => [
            'start' => '▶ بدء الرسوم المتحركة للإضاءة',
            'stop' => '⏸️ إيقاف الرسوم المتحركة للإضاءة',
        ],
        'startLightEffect' => 'تم بدء الرسوم المتحركة للنقاط الضوئية',
        'stopLightEffect' => 'تم إيقاف الرسوم المتحركة للنقاط الضوئية',
        'toggleLightEffectButton' => [
            'start' => '▶ بدء الرسوم المتحركة للنقاط الضوئية',
            'stop' => '⏸️ إيقاف الرسوم المتحركة للنقاط الضوئية',
        ],
        'startSnowflakes' => 'تم بدء الرسوم المتحركة للثلج',
        'stopSnowflakes' => 'تم إيقاف الرسوم المتحركة للثلج',
        'toggleSnowButton' => [
            'start' => '▶ بدء الرسوم المتحركة للثلج',
            'stop' => '⏸️ إيقاف الرسوم المتحركة للثلج',
        ],
        'pageTitle' => 'مساعد الملفات',
        'uploadBtn' => 'رفع ملف',
        'rootDirectory' => 'المجلد الرئيسي',
        'permissions' => 'الصلاحيات',
        'actions' => 'إجراءات',
        'directory' => 'مجلد',
        'file' => 'ملف',
        'confirmDelete' => 'هل أنت متأكد أنك تريد حذف {0}؟ لا يمكن التراجع عن هذا الإجراء.',
        'newName' => 'اسم جديد:',
        'setPermissions' => '🔒 تعيين الصلاحيات',
        'modifiedTime' => 'وقت التعديل',
        'owner' => 'المالك',
        'create' => 'إنشاء',
        'newFolder' => 'مجلد جديد',
        'newFile' => 'ملف جديد',
        'folderName' => 'اسم المجلد:',
        'searchFiles' => 'بحث الملفات',
        'noMatchingFiles' => 'لا توجد ملفات مطابقة.',
        'moveTo' => 'نقل إلى',
        'cancel' => 'إلغاء',
        'confirm' => 'تأكيد',
        'goBack' => 'رجوع',
        'refreshDirectory' => 'تحديث المجلد',
        'filePreview' => 'معاينة الملف',
        'unableToLoadImage' => 'غير قادر على تحميل الصورة:',
        'unableToLoadSVG' => 'غير قادر على تحميل SVG:',
        'unableToLoadAudio' => 'غير قادر على تحميل الصوت:',
        'unableToLoadVideo' => 'غير قادر على تحميل الفيديو:',
        'fileAssistant' => 'مساعد الملفات',
        'errorSavingFile' => 'خطأ: لا يمكن حفظ الملف.',
        'uploadFailed' => 'فشل الرفع',
        'fileNotExistOrNotReadable' => 'الملف غير موجود أو غير قابل للقراءة.',
        'inputFileName' => 'أدخل اسم الملف',
        'permissionValue' => 'قيمة الصلاحية (مثال: 0644)',
        'inputThreeOrFourDigits' => 'أدخل 3 أو 4 أرقام (مثال: 0644 أو 0755)',
        'fontSizeL' => 'حجم الخط',
        'newNameCannotBeEmpty' => 'لا يمكن أن يكون الاسم الجديد فارغًا',
        'fileNameCannotContainChars' => 'لا يمكن أن يحتوي اسم الملف على: < > : " / \\ | ? *',
        'folderNameCannotBeEmpty' => 'لا يمكن أن يكون اسم المجلد فارغًا',
        'fileNameCannotBeEmpty' => 'لا يمكن أن يكون اسم الملف فارغًا',
        'searchError' => 'خطأ في البحث: ',
        'encodingChanged' => 'تم تغيير الترميز إلى {0}. سيتم التحويل الفعلي على الخادم عند الحفظ.',
        'errorLoadingFileContent' => 'خطأ في تحميل محتوى الملف: ',
        'permissionHelp' => 'الرجاء إدخال قيمة صلاحية صالحة (3 أو 4 أرقام ثمانية، مثال: 644 أو 0755)',
        'permissionValueCannotExceed' => 'لا يمكن أن تتجاوز قيمة الصلاحية 0777',
        'goBackTitle' => 'رجوع',
        'rootDirectoryTitle' => 'الذهاب إلى المجلد الرئيسي',
        'homeDirectoryTitle' => 'الذهاب إلى المجلد الرئيسي',
        'refreshDirectoryTitle' => 'تحديث المجلد',
        'selectAll' => 'تحديد الكل',
        'invertSelection' => 'عكس التحديد',
        'deleteSelected' => 'حذف المحدد',
        'searchTitle' => 'بحث',
        'createTitle' => 'إنشاء',
        'uploadTitle' => 'رفع',
        'dragHint' => 'اسحب الملفات هنا أو انقر للاختيار',
        'searchInputPlaceholder' => 'ابحث عن ملف',
        'search_placeholder' => 'ابحث عن ملفات...',
        'advancedEdit' => 'تحرير متقدم',
        'search' => 'بحث',
        'format' => 'تنسيق',
        'goToParentDirectoryTitle' => 'الذهاب إلى المجلد الأب',
        'alreadyAtRootDirectory' => 'أنت بالفعل في المجلد الرئيسي، لا يمكن الرجوع أكثر.',
        'fullscreen' => 'ملء الشاشة',
        'exitFullscreen' => 'الخروج من ملء الشاشة',
        'search_title' => 'بحث في محتوى الملفات',
        'json_format_success' => 'تم تنسيق JSON بنجاح',
        'js_format_success' => 'تم تنسيق JavaScript بنجاح',
        'format_not_supported' => 'التنسيق غير مدعوم لهذا الوضع',
        'format_error' => 'خطأ في التنسيق: ',
        'json_syntax_valid' => 'بناء JSON صحيح',
        'json_syntax_error' => 'خطأ في بناء JSON: ',
        'yaml_syntax_valid' => 'بناء YAML صحيح',
        'yaml_syntax_error' => 'خطأ في بناء YAML: ',
        'yaml_format_success' => 'تم تنسيق YAML بنجاح',
        'yaml_format_error' => 'خطأ في تنسيق YAML: ',
        'search_placeholder' => 'بحث...',
        'replace_placeholder' => 'استبدال بـ...',
        'find_all' => 'البحث عن الكل',
        'replace' => 'استبدال',
        'replace_all' => 'استبدال الكل',
        'toggle_replace_mode' => 'تبديل وضع الاستبدال',
        'toggle_regexp_mode' => 'بحث بالتعبير النمطي',
        'toggle_case_sensitive' => 'حساسية الأحرف',
        'toggle_whole_words' => 'مطابقة الكلمات كاملة',
        'search_in_selection' => 'البحث في التحديد',
        'search_counter_of' => 'من',
        'select_all' => 'تحديد الكل',
        'selected_info' => 'تم تحديد {count} ملف، الحجم الإجمالي {size}',
        'selected_info_none' => 'لم يتم تحديد أي عنصر',
        'batch_delete' => 'حذف جماعي',
        'batch_delete_confirm' => 'هل أنت متأكد أنك تريد حذف {count} من الملفات/المجلدات المحددة؟ لا يمكن التراجع عن هذا الإجراء!',
        'batch_delete_no_selection' => 'الرجاء تحديد الملفات للحذف أولاً!',
        'chmod_invalid_input' => 'الرجاء إدخال قيمة صلاحية صالحة (3 أو 4 أرقام ثمانية، مثال: 644 أو 0755).',
        'delete_confirm' => '⚠️ هل أنت متأكد أنك تريد حذف "{name}"؟ لا يمكن التراجع عن هذا الإجراء!',
        'json_format_success' => 'تم تنسيق JSON بنجاح',
        'js_format_success' => 'تم تنسيق JavaScript بنجاح',
        'unsupported_format' => 'التنسيق غير مدعوم لهذا الوضع',
        'format_error' => 'خطأ في التنسيق: {message}',
        'json_syntax_valid' => 'بناء JSON صحيح',
        'json_syntax_error' => 'خطأ في بناء JSON: {message}',
        'yaml_syntax_valid' => 'بناء YAML صحيح',
        'yaml_syntax_error' => 'خطأ في بناء YAML: {message}',
        'yaml_format_success' => 'تم تنسيق YAML بنجاح',
        'yaml_format_error' => 'خطأ في تنسيق YAML: {message}',
        'search_empty_input' => 'الرجاء إدخال كلمة البحث',
        'search_no_results' => 'لا توجد نتائج مطابقة',
        'search_error' => 'خطأ في البحث: {message}',
        'search_filename' => 'اسم الملف',
        'search_path' => 'المسار',
        'search_action' => 'إجراء',
        'search_move_to' => 'نقل إلى',
        'edit_file_title' => 'تحرير الملف: {filename}',
        'fetch_content_error' => 'غير قادر على جلب المحتوى: {message}',
        'save_file_success' => 'تم حفظ الملف بنجاح',
        'search.noResults' => 'لا توجد نتائج',
        'search.previousMatch' => 'التطابق السابق (Shift+Enter)',
        'search.nextMatch' => 'التطابق التالي (Enter)',
        'search.matchCase' => 'مطابقة حالة الأحرف (Alt+C)',
        'search.matchWholeWord' => 'مطابقة الكلمة كاملة (Alt+W)',
        'search.useRegex' => 'استخدام تعبير منتظم (Alt+R)',
        'search.findInSelection' => 'البحث في التحديد (Alt+L)',
        'search.close' => 'إغلاق (Escape)',
        'search.toggleReplace' => 'تبديل الاستبدال',
        'search.preserveCase' => 'الحفاظ على حالة الأحرف (Alt+P)',
        'search.replaceAll' => 'استبدال الكل (Ctrl+Alt+Enter)',
        'search.replace' => 'استبدال (Enter)',
        'search.find' => 'بحث',
        'search.replace' => 'استبدال',
        'format_success' => 'تم التنسيق بنجاح',
        'format_unsupported' => 'التنسيق غير مدعوم',
        'format_error' => 'خطأ في التنسيق: {message}',
        'unsupported_format' => 'الوضع الحالي لا يدعم التنسيق',
        'toggleComment' => 'تبديل التعليق',
        'compare' => 'مقارنة',
        'enterModifiedContent' => 'أدخل المحتوى المعدل للمقارنة:',
        'closeDiff' => 'إغلاق عرض الاختلاف',
        'settingSaved' => 'تم حفظ الإعدادات!',
        'singboxAutostartTitle' => 'تشغيل Sing-box تلقائياً عند التشغيل',
        'enableAutostart' => 'تمكين التشغيل التلقائي',
        'autostartTip' => 'عند التحديد، سيبدأ Sing-box تلقائيًا عند إعادة تشغيل الراوتر (إذا لم يكن Mihomo قيد التشغيل)',
        'autostartTooltip' => 'إعدادات التشغيل التلقائي',
        'subscription_updated_success' => 'تم تحديث الاشتراك {index} بنجاح',
        'subscription_updated_failed'  => 'فشل تحديث الاشتراك {index}',
        'update_all_success'           => 'تم تحديث {count} اشتراكًا بنجاح',
        'update_all_failed'            => 'فشلت جميع تحديثات الاشتراك',
        'update_all_subscriptions'     => 'تحديث جميع الاشتراكات',
        'noSubInfo'                    => 'لم يتم الحصول على معلومات الاشتراك',
        'subInfoObtained'              => 'تم الحصول على معلومات الاشتراك',
        'traffic_monitor'              => 'مراقبة حركة المرور',

        'detection_method'             => 'طريقة الكشف',
        'main_interface'               => 'الواجهة الرئيسية',
        'debug_info'                   => 'معلومات التصحيح',
        'upload_speed'                 => 'سرعة التحميل',
        'download_speed'               => 'سرعة التنزيل',
        'upload_total'                 => 'إجمالي التحميل',
        'download_total'               => 'إجمالي التنزيل',
        'realtime_chart'               => 'مخطط حركة المرور الفوري',
        'last_update'                  => 'آخر تحديث',
        'time'                         => 'الوقت',
        'speed_bytes'                  => 'السرعة (بايت/ثانية)',

        'error_invalid_format'         => 'تنسيق البيانات غير صالح',
        'error_parse_failed'           => 'فشل تحليل البيانات',
        'error_fetch_failed'           => 'فشل في جلب بيانات الحركة',
        'error_network'                => 'فشل اتصال الشبكة',
        'error_timeout'                => 'انتهت مهلة الطلب',
        'error_debug_info'             => 'يرجى زيارة صفحة التصحيح لمزيد من التفاصيل',
        'debug_page'                   => 'صفحة التصحيح',
        'upload_bandwidth'     => 'عرض النطاق الترددي للتحميل في الوقت الفعلي',
        'download_bandwidth'   => 'عرض النطاق الترددي للتنزيل في الوقت الفعلي',
        'upload_total_desc'    => 'حركة المرور المرسلة التراكمية',
        'download_total_desc'  => 'حركة المرور المستلمة التراكمية',
        
        'range_1min'           => 'دقيقة واحدة',
        'range_5min'           => '5 دقائق',
        'range_15min'          => '15 دقيقة',
        'range_30min'          => '30 دقيقة',
        'confirmClearJson' => 'هل أنت متأكد من مسح جميع روابط الاشتراك؟',
        'clearJsonTooltip' => 'مسح ملف JSON',
        
        'traffic_monitor_title' => 'مراقب حركة المرور OpenWrt في الوقت الفعلي',
        'subscriptionClearedSuccess' => 'تم مسح معلومات الاشتراك بنجاح',
        'upToDate' => 'محدث',
        'updateAvailable' => 'تحديث متاح',
        'channel_one_desc' => 'قناة احتياطية',
        'channel_two_desc' => 'القناة المفضلة الرسمية',
        'other_operations_desc' => 'خيارات إدارة إضافية',
        'save_file_error' => 'خطأ في حفظ الملف: {message}'
    ],
    'es' => [
        'home' => 'Inicio',
        'panel' => 'Panel',
        'document' => 'Suscripción',
        'settings' => 'Configuración',
        'manager' => 'Gestión',
        'template_i' => 'Plantilla Uno',
        'template_ii' => 'Plantilla Dos',
        'template_iii' => 'Plantilla Tres',
        'panel_settings' => 'Configuración del panel',
        'select_panel' => 'Seleccionar panel',
        'close' => 'Cerrar',
        'chooseThemeColor' => 'Elige el color del tema',
        'zash_panel' => 'Panel ZASHBOARD',
        'yacd_panel' => 'Panel YACD-META',
        'dash_panel' => 'Panel DASHBOARD',
        'metacubexd_panel' => 'Panel METACUBEXD',
        'select_language' => 'Seleccionar idioma',
        'simplified_chinese' => 'Chino simplificado',
        'traditional_chinese' => 'Chino tradicional',
        'english' => 'Inglés',
        'vietnamese' => 'Vietnamita',
        'korean' => 'Coreano',
        'japanese' => 'Japonés',
        'russian' => 'Ruso',
        'arabic' => 'Árabe',
        'spanish' => 'Español',
        'germany' => 'Alemán',
        'france' => 'Francés',
        'viewPortInfoButton' => 'Ver información del puerto',
        'portInfoTitle' => 'Información del puerto',
        'autoCheckEnabled' => 'Comprobación automática activada',
        'autoCheckDisabled' => 'Comprobación automática desactivada',
        'add_ace' => 'Agregar componente Ace',
        'remove_ace' => 'Eliminar componente Ace',
        'portChangeNotice' => 'Debe reiniciar el servicio después de cambiar el puerto para que surta efecto',
        'update_success' => '¡URL actualizada con éxito!',
        'update_fail' => '¡Falló la actualización de la URL!',
        'reset_success' => '¡Restauración de enlace por defecto exitosa!',
        'reset_fail' => '¡Falló la restauración de enlace por defecto!',
        'refresh_ip' => 'Haz clic para actualizar la dirección IP',
        'checking' => 'Comprobando...',
        'test_latency' => 'Probar latencia',
        'testing_latency' => 'Probando la latencia de la conexión a %s',
        'latency_result' => 'Latencia de conexión a %s: %d ms',
        'connection_timeout' => 'Conexión a %s agotada',
        'show_ip' => 'Haz clic para ver detalles de la IP',
        'hide_ip' => 'Haz clic para ocultar/mostrar IP',
        'control_panel' => 'Abrir panel de control',
        'location' => 'Ubicación',
        'isp' => 'Proveedor de servicios de Internet',
        'flag' => 'Bandera',
        'ip_info' => 'Información de IP',
        'ip_support' => 'Soporte de IP',
        'ip_address' => 'Dirección IP',
        'location' => 'Ubicación',
        'isp' => 'Operador',
        'asn' => 'ASN',
        'timezone' => 'Zona horaria',
        'latitude_longitude' => 'Latitud y longitud',
        'latency_info' => 'Información de latencia',
        'close' => 'Cerrar',
        'current_location' => 'Ubicación actual',
        'checking' => 'Comprobando',
        'ip_info_fail' => 'Error al obtener la información de IP',
        'normal_display' => '🔲 Mostrar normalmente',
        'fill' => '🖼️ Rellenar',
        'no_scale' => '🔲 No escalar',
        'scale_down' => '🖼️ Reducir',
        'fullscreen_enter' => '⛶ Entrar en pantalla completa',
        'fullscreen_exit' => '📴 Salir de pantalla completa',
        'mute' => '🔇 Silenciar',
        'unmute' => '🔊 Activar sonido',
        'checking' => 'Comprobando',
        'ip_info_fail' => 'Error al obtener la información de IP',
        'pause' => '⏸️ Pausar',
        'play1' => '▶️ Reproducir',
        'audio_toggle' => '🔊 Alternar audio',
        'control_toggle' => '🎛️ Control de volumen y progreso',
        'music_player' => 'Reproductor de música',
        'video_player' => '🎬 Reproductor de video',
        'object_fit_toggle' => '🔲 Alternar modo de visualización',
        'fullscreen_toggle' => '⛶ Alternar pantalla completa',
        'clear_cache' => 'Limpiar caché',
        'city_settings' => '🌆 Configuración de la ciudad',
        'keyboard_help' => '⌨️ Ayuda de teclados',
        'start_check' => 'Iniciar comprobación de sitios web',
        'start_weather' => '🌦️ Iniciar informe meteorológico',
        'open_animation' => 'Abrir control de animación',
        'toggle_width' => '📏 Modificar ancho de página',
        'theme_editor' => '🎨 Editor de temas',
        'set_background' => '📸 Establecer fondo',
        'set_language' => 'Establecer idioma',
        'close_popup' => '❌ Cerrar',
        'video_control_panel' => 'Panel de control de video',
        'volume_control' => 'Control de volumen',
        'progress_control' => 'Control de progreso de reproducción',
        'clear_video_settings' => 'Limpiar configuración de video',
        'play_pause' => '⏸️ Pausar',
        'control_panel_title' => '🔧 Panel de control',
        'start_cube_animation' => '🖥️ Iniciar animación de cubo',
        'start_snow_animation' => '❄️ Iniciar animación de nieve',
        'start_light_animation' => '💡 Iniciar animación de luces',
        'start_light_effect_animation' => '✨ Iniciar animación de puntos de luz',
        'close' => 'Cerrar',
        'cache_cleared_notification' => 'Caché eliminada',
        'cache_cleared_speech' => 'Caché eliminada',
        'control_panel_title' => 'Panel de Control',
        'music_desc' => 'Administrar configuraciones de música de fondo',
        'color_panel' => 'Panel de Colores',
        'color_desc' => 'Personalizar el color de la interfaz',
        'advanced_color_settings' => 'Configuraciones Avanzadas de Color',
        'advanced_color' => 'Configuraciones Avanzadas de Color',
        'advanced_color_desc' => 'Personalización profesional de color',
        'cache_desc' => 'Liberar recursos del sistema',
        'check_desc' => 'Diagnóstico del estado del sitio',
        'animation_desc' => 'Configuración de efectos de animación',
        'language_desc' => 'Seleccionar idioma de la interfaz',
        'file_desc' => 'Administrar tus archivos',
        'translation_enabled' => 'Traducción activada',
        'translation_disabled' => 'Traducción desactivada',
        'component_bg_color' => 'Color de fondo del componente',

        'play_pause'             => 'Reproducir/Pausar',
        'previous_track'         => 'Pista anterior',
        'next_track'             => 'Pista siguiente',
        'repeat_mode'            => 'Reproducción secuencial',
        'toggle_floating_lyrics' => 'Letras flotantes',
        'custom_playlist'        => 'Lista de reproducción personalizada',
        'volume'                 => 'Volumen',
        'update_playlist'        => 'Actualizar lista de reproducción',
        'playlist_url'           => 'URL de la lista de reproducción',
        'reset_default'          => 'Restablecer a valores predeterminados',
        'toggle_lyrics'          => 'Cerrar letras',
        'fetching_version'       => 'Obteniendo información de la versión...',
        'download_local'         => 'Descargar al dispositivo',
        'change_language'        => 'Cambiar idioma',
        'pause_playing'          => 'Pausar reproducción',
        'start_playing'          => 'Iniciar reproducción',
        'manual_switch'          => 'Cambio manual',
        'auto_switch'            => 'Cambio automático',
        'switch_to'              => 'Cambiar a',
        'auto_play'              => 'Reproducción automática',
        'lyrics_load_failed'     => 'Error al cargar las letras de la canción',
        'order_play'             => 'Reproducción secuencial',
        'single_loop'            => 'Repetir una canción',
        'shuffle_play'           => 'Reproducción aleatoria',
        'playlist_click'         => 'Clic en la lista de reproducción',
        'index'                  => 'Índice',
        'song_name'              => 'Nombre de la canción',
        'no_lyrics'              => 'No hay letras disponibles',
        'loading_lyrics'         => 'Cargando letras de la canción...',
        'autoplay_blocked'       => 'Reproducción automática bloqueada',
        'cache_cleared'          => 'Configuraciones borradas',
        'open_custom_playlist'   => 'Abrir lista de reproducción personalizada',
        'reset_default_playlist' => 'Enlace de lista de reproducción predeterminada restaurado',
        'reset_default_error'    => 'Error al restaurar el enlace predeterminado',
        'reset_default_failed'   => 'No se pudo restaurar el enlace predeterminado',
        'playlist_load_failed'   => 'Error al cargar la lista de reproducción',
        'playlist_load_failed_message' => 'Error al cargar la lista de reproducción',

        'back_to_first'          => 'Volvimos a la primera canción de la lista de reproducción',
        'toggle_font'            => 'Cambiar fuente',
        'font_default'           => 'Cambiado a fuente redondeada',
        'font_fredoka'           => 'Cambiado a fuente predeterminada',
        'font_mono'              => 'Cambiado a fuente manuscrita divertida',
        'font_noto'              => 'Cambiado a fuente china con serifas',
        'font_dm_serif'          => 'Cambiado a fuente DM Serif Display',
        'font_cinzel' => 'Cambiado a la fuente Cinzel Decorative',
        'font_noto_sans'     => 'Cambiado a la fuente Noto Sans',
        'subscriptionInfo'   => 'Información de suscripción',
        'subscriptionFetchFailed' => 'No se pudo obtener la información de la suscripción',
        'nodesLabel' => 'Nodos',
        'resetDaysLeftLabel' => 'Restante',
        'daysUnit'           => 'días',
        'expireDateLabel'    => 'Vence el',
        'mute_on'                => 'Sonido silenciado',
        'mute_off'               => 'Sonido activado',
        'volume_change'          => 'Volumen ajustado a {vol}%',
        'speed_change'           => 'Velocidad de reproducción cambiada a {rate}x',

        'floating_lyrics_enabled'  => 'Letras flotantes activadas',
        'floating_lyrics_disabled' => 'Letras flotantes desactivadas',

        'playlist_updated'  => 'Lista de reproducción actualizada',
        'song_count'        => 'Total de {count} canciones',
        'update_failed'     => 'Error al actualizar la lista de reproducción',

        'advanced_color_control' => 'Control avanzado de color',
        'color_control'          => 'Control de color',
        'primary_hue'            => 'Tono principal',
        'chroma'                 => 'Saturación',
        'lightness'              => 'Brillo',
        'or_use_palette'         => 'O usa la paleta:',
        'reset_to_default'       => 'Restablecer a valores predeterminados',
        'color_preview'          => 'Vista previa del color',
        'oklch_values'           => 'Valores OKLCH:',
        'contrast_ratio'         => 'Relación de contraste:',
        'recent_colors'          => 'Colores usados recientemente:',
        'color_width_panel'      => 'Panel de color y ancho',
        'apply_color'            => 'Aplicar',
        'reset'                  => 'Restablecer',
        'choose_color'           => 'Elegir color',
        'toggle_playlist' => 'Mostrar/ocultar lista de reproducción',
        'customize_playlist' => 'Personalizar lista de reproducción',
        'clear_playback_settings' => 'Limpiar configuración de reproducción',
        'pin_lyrics' => 'Letras en el escritorio',
        'playlist' => 'Lista de reproducción',
        'rewind_10_seconds' => 'Rebobinar 10 segundos',
        'fast_forward_10_seconds' => 'Avanzar rápido 10 segundos',
        'reset_to_first_song' => 'Restablecer a la primera canción',
        'pause_play' => 'Pausar reproducción',
        'start_play' => 'Comenzar reproducción',
        'loop_play' => 'Reproducción en bucle',
        'sequential' => 'Reproducción secuencial',
        'sequential_play' => 'Reproducción secuencial',
        'player_state_expired' => 'El estado de reproducción ha expirado, se ha limpiado',
        'clear_player_state' => '¡Estado del reproductor limpiado!',
        'restore_play_error' => 'Error al restaurar la reproducción',
        'clear_storage' => 'Limpiar estado del reproductor y restablecer lista de reproducción',
        'restore_play_error' => 'Error al restaurar la reproducción',
        'start_playing' => 'Comenzar a reproducir',
        'paused' => 'Reproducción pausada',
        'unknown_song' => 'Canción desconocida',
        'no_songs' => 'Sin canciones',
        'auto_switch' => 'Cambio automático a',
        'looping' => 'Reproducción en bucle',
        'sequential_playing' => 'Reproducción secuencial',
        'load_playlist_error' => 'Error al cargar la lista de reproducción',
        'no_valid_songs_in_playlist' => 'No hay canciones válidas en la lista de reproducción',
        'playlist_loaded' => 'Lista de reproducción cargada',
        'playlist_click_log' => 'Clic en lista de reproducción: índice',
        'play' => 'Reproducir',
        'pause' => 'Pausar',
        'startAnimation' => '▶ Iniciar animación de cubo',
        'stopAnimation' => '⏸️ Detener animación de cubo',
        'animationStarted' => 'Animación de cubo iniciada',
        'animationStopped' => 'Animación de cubo detenida',
        'startNotification' => '▶ Animación de cubo iniciada',
        'stopNotification' => '⏸️ Animación de cubo detenida',
        'urlModalLabel' => 'Actualizar lista de reproducción',
        'customUrlLabel' => 'Lista de reproducción personalizada',
        'saveButton' => 'Guardar',
        'resetButton' => 'Restablecer por defecto',
        'cancelButton' => 'Cancelar',
        'restoreSuccess' => '¡Restauración de enlace por defecto exitosa!',
        'restoreError' => 'Error al restaurar enlace por defecto',
        'openCustomPlaylist' => 'Abrir lista de reproducción personalizada',
        'keyHelpModalLabel' => 'Instrucciones de teclas',
        'f9Key' => 'Tecla F9: Alternar reproducir/pausar',
        'arrowUpDown' => 'Flechas arriba/abajo: Alternar anterior/siguiente canción',
        'arrowLeftRight' => 'Flechas izquierda/derecha: Rebobinar/avanzar 10 segundos',
        'escKey' => 'Tecla ESC: Volver a la primera canción de la lista de reproducción',
        'f2Key' => 'Tecla F2: Alternar reproducción en bucle y secuencial',
        'f8Key' => 'Tecla F8: Activar comprobación de conectividad web',
        'f4Key' => 'Tecla F4: Activar informe meteorológico',
        'ctrlF6' => 'Ctrl + F6: Activar/desactivar animación de nieve',
        'ctrlF7' => 'Ctrl + F7: Activar/desactivar animación de luces de cubo',
        'ctrlF10' => 'Ctrl + F10: Activar/desactivar animación de cubo',
        'ctrlF11' => 'Ctrl + F11: Activar/desactivar animación de puntos de luz',
        'ctrlShiftQ' => 'Ctrl + Shift + Q: Abrir panel de control',
        'ctrlShiftC' => 'Ctrl + Shift + C: Limpiar caché de datos',
        'ctrlShiftV' => 'Ctrl + Shift + V: Personalizar lista de reproducción',
        'ctrlShiftX' => 'Ctrl + Shift + X: Configurar ciudad',
        'singBoxStartupTips' => 'Consejos de inicio de Sing-box',
        'startupFailure' => 'Si hay un fallo de inicio, ve a la administración de archivos ⇨ Actualizar base de datos ⇨ Descargar cache.db',
        'startupNetworkIssue' => 'Si no puedes conectar, ve a la configuración del firewall ⇨ Salida/entrada/redirección ⇨ Aceptar ⇨ Guardar aplicación',
        'cityModalLabel' => 'Configurar ciudad',
        'cityInputLabel' => 'Introduce el nombre de la ciudad:',
        'saveCityButton' => 'Guardar ciudad',
        'websiteCheckStarted' => 'Comenzando la comprobación de conectividad web...',
        'websiteCheckCompleted' => 'Comprobación web completada, gracias por usarlo.',
        'websiteAccessible' => 'El sitio web es accesible.',
        'websiteInaccessible' => 'No se puede acceder al sitio web, por favor verifica la conexión a internet.',
        'startCheckMessage' => 'La comprobación de sitios web ha comenzado, comenzando la comprobación de conectividad...',
        'adjust_container_width' => 'Ajustar el ancho del contenedor',
        'warning_message' => 'Si el cambio no tiene efecto, por favor limpia la caché de tu navegador y recarga la página.',
        'page_width' => 'Ancho de página',
        'current_width' => 'Ancho actual',
        'modal_max_width' => 'Ancho máximo actual: %spx',
        'page_width_updated' => '¡Ancho de página actualizado! Ancho actual: %spx',
        'modal_width_updated' => '¡Ancho de modal actualizado! Ancho máximo actual: %spx',
        'enable_transparent_dropdown' => 'Se ha habilitado el menú desplegable transparente, formularios y fondos de información',
        'disable_transparent_dropdown' => 'Se ha deshabilitado el menú desplegable transparente, formularios y fondos de información',
        'enable_transparent_body' => 'Se ha habilitado el fondo transparente del cuerpo',
        'disable_transparent_body' => 'Se ha deshabilitado el fondo transparente del cuerpo',
        'notificationMessage' => 'Caché eliminada',
        'select_theme_color' => 'Seleccionar color del tema',
        'navbar_text_color' => 'Color de texto de la barra de navegación',
        'navbar_hover_text_color' => 'Color de texto al pasar el mouse sobre la barra de navegación',
        'body_background_color' => 'Color de fondo del cuerpo',
        'info_background_color' => 'Color de fondo de la información',
        'table_background_color' => 'Color de fondo de la tabla',
        'table_text_color' => 'Color de texto de la tabla',
        'main_title_text_color_1' => 'Color de texto del título principal 1',
        'main_title_text_color_2' => 'Color de texto del título principal 2',
        'row_text_color' => 'Color de texto de la fila',
        'input_text_color_1' => 'Color de texto de entrada 1',
        'input_text_color_2' => 'Color de texto de entrada 2',
        'disabled_box_background_color' => 'Color de fondo del cuadro deshabilitado',
        'log_text_color' => 'Color de texto del registro',
        'main_border_background_color' => 'Color de fondo del borde principal',
        'main_border_text_color' => 'Color de texto del borde principal',
        'table_text_color_1' => 'Color de texto de la tabla 1',
        'table_text_color_2' => 'Color de texto de la tabla 2',
        'table_text_color_3' => 'Color de texto de la tabla 3',
        'ip_text_color' => 'Color de texto IP',
        'isp_text_color' => 'Color de texto ISP',
        'ip_detail_text_color' => 'Color de texto de detalles de IP',
        'button_color_cyan' => 'Color del botón (Cian)',
        'button_color_green' => 'Color del botón (Verde)',
        'button_color_blue' => 'Color del botón (Azul)',
        'button_color_yellow' => 'Color del botón (Amarillo)',
        'button_color_pink' => 'Color del botón (Rosa)',
        'button_color_red' => 'Color del botón (Rojo)',
        'heading_color_1' => 'Color de título 1',
        'heading_color_2' => 'Color de título 2',
        'heading_color_3' => 'Color de título 3',
        'heading_color_4' => 'Color de título 4',
        'heading_color_5' => 'Color de título 5',
        'heading_color_6' => 'Color de título 6',
        'custom_theme_name' => 'Nombre del tema personalizado',
        'save_theme' => 'Guardar tema',
        'restore_default' => 'Restaurar predeterminado',
        'backup_now' => 'Hacer respaldo ahora',
        'restore_backup' => 'Restaurar desde respaldo',
        'cancel' => 'Cancelar',
        'media_player' => 'Reproductor de medios',
        'play_media' => 'Reproducir medios',
        'playlist' => 'Lista de reproducción',
        'toggle_fullscreen' => 'Alternar pantalla completa',
        'clear_playlist' => 'Limpiar lista de reproducción',
        'close' => 'Cerrar',
        'add_drive_file' => 'Añadir archivo de unidad',
        'drive_file_link' => 'Enlace de archivo de unidad',
        'add' => 'Añadir',
        'rename_file' => 'Renombrar archivo',
        'new_file_name' => 'Nuevo nombre de archivo',
        'cancel' => 'Cancelar',
        'save' => 'Guardar',
        'upload_file' => 'Subir archivo',
        'upload_image_video_audio' => 'Subir imagen/video/audio',
        'drag_and_drop_or_click' => 'Arrastra el archivo a esta área o haz clic en el icono para seleccionar un archivo.',
        'php_upload_limit_notice' => 'Hay un límite de tamaño para los archivos subidos a través de PHP. Si la carga falla, puedes cargar el archivo manualmente en el directorio /nekobox/assets/Pictures',
        'upload_image_video' => 'Subir imagen/video',
        'update_php_config' => 'Actualizar límite de carga de PHP',
        'confirm_update' => '¿Estás seguro de que deseas modificar el límite de carga de PHP?',
        'request_failed' => 'Solicitud fallida',
        'select_all' => 'Seleccionar todo',
        'deselect_all' => 'Deseleccionar todo',
        'selected_files' => 'Se han seleccionado {count} archivos, en total {size}',
        'toggle_fullscreen' => 'Activar/desactivar pantalla completa',
        'exit_fullscreen' => 'Salir de pantalla completa',
        "selectFiles" => "Por favor, selecciona los archivos que deseas eliminar.",
        "confirmDelete" => "¿Estás seguro de que deseas eliminar los archivos seleccionados?",
        "deleteFailed" => "Falló la eliminación del archivo",
        "uploadManageTitle" => "Subir y gestionar imágenes de fondo/video/audio",
        "selectAll" => "Seleccionar todo",
        "batchDelete" => "Eliminar en lote",
        "playVideo" => "Reproducir video",
        "uploadFile" => "Subir archivo",
        "addDriveFile" => "Agregar archivo de disco",
        "removeBackground" => "Eliminar fondo",
        "selectedCount" => "Se han seleccionado 0 archivos, en total 0 MB",
        "localFiles" => "Archivos locales",
        "driveFiles" => "Archivos en la nube",
        "unknownFileType" => "Tipo de archivo desconocido",
        "delete" => "Eliminar",
        "rename" => "Renombrar",
        "download" => "Descargar",
        "name" => "Nombre",
        "size" => "Tamaño",
        "setBackgroundImage" => "Establecer imagen de fondo",
        "setBackgroundVideo" => "Establecer video de fondo",
        "setBackgroundMusic" => "Establecer música de fondo",
        "fileHelper" => "Asistente de archivos",
        "status" => "Estado de funcionamiento",
        "mihomoControl" => "Mihomo",
        "singboxControl" => "Singbox",
        "runningMode" => "Modo de funcionamiento",
        "enableMihomo" => "Habilitar Mihomo",
        "disableMihomo" => "Deshabilitar Mihomo",
        "restartMihomo" => "Reiniciar Mihomo",
        "enableSingbox" => "Habilitar Sing-box",
        "disableSingbox" => "Deshabilitar Sing-box",
        "restartSingbox" => "Reiniciar Sing-box",
        "selectConfig" => "Selecciona el archivo de configuración",
        "pleaseSelectConfig" => "Por favor, selecciona un archivo de configuración",
        "mihomoRunning" => "Mihomo {index} está funcionando",
        "mihomoNotRunning" => "Mihomo no está funcionando",
        "singboxRunning" => "Sing-box {index} está funcionando",
        "singboxNotRunning" => "Sing-box no está funcionando",
        'log' => 'Registro',
        'nekoBoxLog' => 'Registro de Nekobox',
        'mihomoLog' => 'Registro de Mihomo',
        'singboxLog' => 'Registro de Sing-box',
        'clearLog' => 'Borrar registro',
        'autoRefresh' => 'Actualización automática',
        'scheduledRestart' => 'Reinicio programado',
        'systemInfo' => 'Información del sistema',
        'systemMemory' => 'Memoria del sistema',
        'avgLoad' => 'Carga promedio',
        'playback_speed' => 'Velocidad de reproducción',
        'systemTimezone' => 'Zona horaria del sistema',
        'currentTime'    => 'Hora actual',
        'uptime' => 'Tiempo de actividad',
        'days' => 'días',
        'hours' => 'horas',
        'minutes' => 'minutos',
        'seconds' => 'segundos',
        'confirm_update_php' => '¿Está seguro de que desea actualizar la configuración de PHP?',
        'unlock_php_upload_limit'=> 'Desbloquear límite de carga PHP',
        'trafficStats' => 'Estadísticas de tráfico',
        'setCronTitle' => 'Configurar hora de la tarea Cron',
        'setRestartTime' => 'Configurar hora de reinicio de Sing-box',
        'tip' => 'Consejo',
        'cronFormat' => 'Formato de expresión Cron',
        'example1' => 'Ejemplo: Cada día a las 2 AM',
        'example2' => 'Ejemplo: Cada lunes a las 3 AM',
        'example3' => 'Ejemplo: De lunes a viernes a las 9 AM',
        'cancel' => 'Cancelar',
        'save' => 'Guardar',
        'nginxWarning' => '¡Advertencia! Se detectó que está utilizando Nginx. Este complemento no es compatible con Nginx. Utilice Uhttpd para crear el firmware.',
        'nginxWarningStrong' => '¡Advertencia!',
        'config_file_missing' => 'Archivo de configuración perdido, se ha creado un archivo de configuración predeterminado.',
        'config_file_incomplete' => 'El archivo de configuración está incompleto, se han añadido automáticamente las opciones faltantes.',
        'invalid_config_file' => 'Archivo de configuración no válido.',
        'cron_time_empty' => '¡Por favor, proporcione un formato de hora Cron válido!',
        'cron_task_success' => 'La tarea cron se ha configurado correctamente, Sing-box se reiniciará automáticamente a las $cronTime.',
        'invalid_cron_format' => '¡Formato Cron no válido!',
        'cron_task_failed' => 'La configuración de la tarea cron falló, por favor intente nuevamente.',
        'cron_script_created_successfully' => 'El script Cron se ha creado y ejecutado con éxito. Se ha añadido o actualizado la tarea de limpieza de registros para limpiar los archivos $log_file y $tmp_log_file.',
        'theme_settings' => 'Configuración del tema',
        'change_theme' => 'Cambiar tema (%s)',
        'change_theme_button' => 'Cambiar tema',
        'software_information_title' => 'Información del software',
        'client_version_title' => 'Versión del cliente',
        'ui_panel_title' => 'Panel de control',
        'singbox_core_version_title' => 'Versión del núcleo de Sing-box',
        'mihomo_core_version_title' => 'Versión del núcleo de Mihomo',
        'enable_button' => 'Habilitar',
        'disable_button' => 'Deshabilitar',
        'detect_button' => 'Detectar',
        'update_button' => 'Actualizar',
        'updateCompleted' => '¡Actualización completada!',
        'errorOccurred' => 'Ocurrió un error:',
        'networkError' => 'Error de red, por favor intente más tarde.',
        'checkingVersion' => 'Comprobando nueva versión...',
        'requestFailed' => 'Solicitud fallida',
        'cannotParseVersion' => 'No se puede analizar la información de la versión',
        'networkError' => 'Error de red',
        'componentName' => 'Nombre del componente',
        'currentVersion' => 'Versión actual',
        'latestVersion' => 'Última versión',
        'unknown' => 'Desconocido',
        "mihomo_version_modal_title" => "Seleccionar versión del núcleo Mihomo",
        "mihomo_version_stable" => "Versión estable",
        "mihomo_version_preview" => "Versión preliminar",
        "options_modal_title" => "Seleccionar acción",
        "options_modal_note" => "Nota: Haga clic manualmente en Comprobar. El sistema generará dinámicamente el número de la última versión para descargar. En la instalación inicial, debe usar el Canal 1 para actualizar las dependencias, luego puede usar el Canal 2 oficial para las actualizaciones.",
        "singbox_channel_one" => "Actualizar núcleo Singbox (canal 1)",
        "singbox_channel_two" => "Actualizar núcleo Singbox (canal 2)",
        "other_operations" => "Otras operaciones",
        "operation_modal_title" => "Seleccionar acción",
        "operation_modal_note" => "Nota: Por favor, elija la acción según sea necesario",
        "switch_to_puernya" => "Cambiar al núcleo Puernya",
        "update_pcore_rule" => "Actualizar conjunto de reglas P-core",
        "update_config_backup" => "Actualizar archivo de configuración (copia de seguridad)",
        "close_button" => "Cerrar",
        "versionModalLabel" => "Resultado de la comprobación de versión",
        "loadingMessage" => "Cargando...",
        "closeButton" => "Cerrar",
        "updateModalLabel" => "Estado de la actualización",
        "updateDescription" => "El proceso de actualización está por comenzar.",
        "waitingMessage" => "Esperando que comience la operación...",
        "versionSelectionModalTitle" => "Seleccionar versión del núcleo Singbox",
        "helpMessage" => "Ayuda: Por favor, seleccione una versión existente o ingrese manualmente el número de versión y luego haga clic en \"Añadir versión\" para agregarla a la lista desplegable.",
        "addVersionButton" => "Añadir versión",
        "cancelButton" => "Cancelar",
        "confirmButton" => "Confirmar",
        "singboxVersionModalTitle" => "Seleccionar versión del núcleo Singbox (canal 2)",
        "panelSelectionModalTitle" => "Seleccionar panel",
        "selectPanelLabel" => "Seleccionar panel",
        "zashboardPanel" => "Panel Zashboard",
        "metacubexdPanel" => "Panel Metacubexd",
        "yacdMeatPanel" => "Panel Yacd-Meat",
        "dashboardPanel" => "Panel Dashboard",
        'singbox_message' => 'Comenzando a descargar la actualización del núcleo Singbox...',
        'singbox_description' => 'Actualizar el núcleo Singbox a la versión más reciente',
        'sing-box_message' => 'Comenzando a descargar la actualización del núcleo Singbox...',
        'sing-box_description' => 'Actualizar el núcleo Singbox a ',
        'puernya_message' => 'Comenzando a cambiar al núcleo Puernya...',
        'puernya_description' => 'Cambiar al núcleo Puernya, esta operación reemplazará el núcleo Singbox actual',
        'rule_message' => 'Comenzando a descargar el conjunto de reglas de Singbox...',
        'rule_description' => 'Actualizar el conjunto de reglas de Singbox',
        'config_message' => 'Comenzando a descargar el archivo de configuración de Mihomo...',
        'config_description' => 'Actualizar el archivo de configuración de Mihomo a la versión más reciente',
        'mihomo_message' => 'Comenzando a descargar la actualización del núcleo Mihomo...',
        'mihomo_description' => 'Actualizar el núcleo Mihomo a la versión más reciente',
        'settings.modal.maxWidth' => 'Ancho máximo del modal',
        "transparent_dropdown" => "Habilitar menú desplegable transparente, selección de formulario y fondo de información",
        "transparent_body" => "Habilitar fondo transparente del cuerpo",
        'remaining Space' => 'Espacio restante en OpenWRT:',
        'client_message' => 'Comenzando la descarga de actualizaciones del cliente...',
        'client_description' => 'Actualizando el cliente a la última versión oficial',
        'panel_zashboard_message' => 'Comenzando la descarga de la actualización del panel Zashboard (dist-cdn-fonts.zip)...',
        'panel_Zashboard_message' => 'Comenzando la descarga de la actualización del panel Zashboard (dist.zip)...',
        'panel_zashboard_description' => 'Actualizando el panel Zashboard a la última versión (dist-cdn-fonts.zip)',
        'panel_Zashboard_description' => 'Actualizando el panel Zashboard a la última versión (dist.zip)',
        'panel_zashboard_option' => 'Panel Zashboard [Memoria baja]',
        'panel_Zashboard_option' => 'Panel Zashboard [Memoria alta]',
        'panel_yacd-meat_message' => 'Comenzando a descargar la actualización del panel Yacd-Meat...',
        'panel_yacd-meat_description' => 'Actualizar el panel Yacd-Meat a la versión más reciente',
        'panel_metacubexd_message' => 'Comenzando a descargar la actualización del panel Metacubexd...',
        'panel_metacubexd_description' => 'Actualizar el panel Metacubexd a la versión más reciente',
        'panel_dashboard_message' => 'Comenzando a descargar la actualización del panel Dashboard...',
        'panel_dashboard_description' => 'Actualizar el panel Dashboard a la versión más reciente',
        'panel_unknown_message' => 'Tipo de actualización del panel desconocido...',
        'panel_unknown_description' => 'No se puede reconocer el tipo de panel, no se puede actualizar.',
        'client' => 'Cliente',   
        'stable' => 'Versión estable',  
        'preview' => 'Versión preliminar', 
        'notInstalled' => 'No instalado',
        'compiled' => 'Versión compilada',
        "notInstalled" => "No instalado",
        "notInstalledMessage" => "No se detectó la instalación de Sing-box, por favor revisa la configuración del sistema.",
        "versionWarning" => "Advertencia de versión",
        "versionTooLowMessage" => "Tu versión de Sing-box",
        "recommendedMinVersion" => "es inferior a la versión mínima recomendada",
        "upgradeSuggestion" => "Por favor, considera actualizar a una versión más alta para obtener el mejor rendimiento.",
        'aboutTitle' => 'Acerca de NekoBox',
        'nekoBoxTitle' => 'NekoBox',
        'nekoBoxDescription' => 'NekoBox es una herramienta de proxy Sing-box diseñada cuidadosamente para usuarios domésticos, con el objetivo de proporcionar una solución de proxy simple pero poderosa. Basado en tecnologías PHP y BASH, NekoBox simplifica la configuración compleja del proxy en una experiencia intuitiva, permitiendo que cada usuario disfrute fácilmente de un entorno seguro y eficiente en la red.',
        'coreFeatures' => 'Características principales',
        'simplifiedConfiguration' => 'Configuración simplificada',
        'simplifiedConfigurationDescription' => 'Mediante una interfaz fácil de usar y funciones inteligentes de configuración, puedes configurar y gestionar el proxy Sing-box sin esfuerzo.',
        'optimizedPerformance' => 'Rendimiento optimizado',
        'optimizedPerformanceDescription' => 'Asegura un rendimiento y estabilidad óptimos del proxy a través de scripts eficientes y automatización.',
        'seamlessExperience' => 'Experiencia fluida',
        'seamlessExperienceDescription' => 'Diseñado para usuarios domésticos, equilibrando facilidad de uso y funcionalidad, asegurando que cada miembro de la familia pueda usar el servicio de proxy con comodidad.',
        'toolInfo' => 'Información de la herramienta',
        'externalLinks' => 'Enlaces externos',
        "title" => "Plantilla de conversión Sing-box Uno",
        "helpInfoHeading" => "Información de ayuda",
        "template1" => "Plantilla 1: Sin región, sin grupo.",
        "template2" => "Plantilla 2: Sin región, con reglas de enrutamiento.",
        "template3" => "Plantilla 3: Hong Kong, Taiwán, Singapur, Japón, Estados Unidos, Corea del Sur, con grupos y reglas de enrutamiento.",
        "template4" => "Plantilla 4: Lo mismo que el anterior con múltiples reglas.",
        "subscribeUrlLabel" => "URL de suscripción",
        "customFileNameLabel" => "Nombre del archivo personalizado (predeterminado: sing-box.json)",
        "chooseTemplateLabel" => "Seleccionar plantilla",
        "defaultTemplateLabel" => "Plantilla predeterminada",
        "template1Label" => "Plantilla 1",
        "template2Label" => "Plantilla 2",
        "template3Label" => "Plantilla 3",
        "template4Label" => "Plantilla 4",
        "useCustomTemplateLabel" => "Usar URL de plantilla personalizada",
        "generateConfigLabel" => "Generar archivo de configuración",
        "setCronLabel" => "Configurar tarea programada",
        "generateShellLabel" => "Generar script de actualización",
        "setCronModalTitle" => "Configurar tarea programada",
        "cronExpressionLabel" => "Expresión Cron",
        "cronExpressionHint" => "Sugerencia:",
        "cancelButton" => "Cancelar",
        "saveButton" => "Guardar",
        'save_subscribe_url_failed' => 'No se pudo guardar la URL de suscripción en el archivo: ',
        'subscribe_url_saved' => 'URL de suscripción guardada correctamente en el archivo: ',
        'save_config_failed' => 'No se pudo guardar el contenido modificado en: ',
        'config_saved' => 'Archivo de configuración generado y guardado correctamente en: ',
        'temp_file_cleaned' => 'Archivo temporal limpiado: ',
        'temp_file_not_found' => 'No se encontró el archivo temporal para limpiar: ',
        'copy_to_clipboard' => 'Copiar al portapapeles',
       'copyToClipboardAlert' => 'Contenido copiado al portapapeles',
        'save_changes' => 'Guardar cambios',
        'save_data_cleared' => 'Los datos guardados han sido borrados.',
        'error_save_content' => 'No se pudo guardar el contenido modificado en: ',
        'success_save_content' => 'Contenido guardado correctamente en: ',
        'data_saved' => 'Datos guardados',
        'clear_data' => 'Borrar datos',
        'clear_data_confirm' => '¿Estás seguro de que deseas borrar todos los datos?',
        'customTemplateUrlPlaceholder' => 'Introduce la URL de plantilla personalizada, usa | para separar múltiples URLs',
        "fileManagement" => "Gestión de archivos",
        "fileName" => "Nombre de archivo",
        "fileSize" => "Tamaño",
        "lastModified" => "Última modificación",
        "fileType" => "Tipo de archivo",
        "actions" => "Acciones",
        "delete" => "Eliminar",
        "rename" => "Renombrar",
        "edit" => "Editar",
        "upload" => "Subir",
        "download" => "Descargar",
        "file_type_proxy" => "Archivo de proxy",  
        "file_type_config" => "Archivo de configuración",  
        'chooseThemeColor' => 'Elige el color del tema',
        "dragOrClickToUpload" => "Arrastra el archivo a esta área para cargar<br>o haz clic abajo para elegir el archivo",
        "selectFile" => "Seleccionar archivo",
        "editFile" => "Editar archivo",
        "advancedEdit" => "Edición avanzada",
        'advancedEditorTitle' => 'Edición avanzada - Modo de pantalla completa',
        'formatIndentation' => 'Formatear indentación',
        'formatYaml' => 'Formatear YAML',
        'validateJson' => 'Validar sintaxis JSON',
        'validateYaml' => 'Validar sintaxis YAML',
        'saveAndClose' => 'Guardar y cerrar',
        'search' => 'Buscar',
        'cancel' => 'Cancelar',
        'toggleFullscreen' => 'Pantalla completa',
        "lineColumnDisplay" => "Línea: {line}, Columna: {column}",
        "charCountDisplay" => "Contador de caracteres: {charCount}",
        'validateJson' => 'Validar sintaxis JSON',
        'jsonSyntaxCorrect' => 'Sintaxis correcta',
        'jsonSyntaxError' => 'Error de sintaxis',
        'validateYaml' => 'Validar sintaxis YAML',
        'yamlSyntaxCorrect' => 'Sintaxis YAML correcta',
        'yamlSyntaxError' => 'Error de sintaxis YAML',
        'formatIndentation' => 'Formatear indentación',
        'jsonFormatSuccess' => 'JSON formateado correctamente',
        'jsFormatSuccess' => 'JavaScript formateado correctamente',
        'unsupportedMode' => 'El modo actual no soporta formateo de indentación',
        'formatError' => 'Error de formateo',
        "yamlFormatSuccess" => "YAML formateado correctamente",
        'subscriptionManagement' => 'Gestión de suscripciones Mihomo',
        'subscriptionLink' => 'Enlace de suscripción',
        'enterSubscriptionUrl' => 'Introduce la URL de suscripción',
        'customFileName' => 'Nombre de archivo personalizado',
        'updateSubscription' => 'Actualizar suscripción',
        'upload_success' => 'Archivo subido con éxito:',
        'upload_failure' => '¡Error al subir el archivo!',
        'upload_error' => 'Error al subir: ',
        'config_upload_success' => 'Archivo de configuración subido con éxito:',
        'config_upload_failure' => '¡Error al subir el archivo de configuración!',
        'file_deleted_success' => 'Archivo eliminado correctamente:',
        'file_deleted_failure' => '¡Error al eliminar el archivo!',
        'config_file_deleted_success' => 'Archivo de configuración eliminado correctamente:',
        'config_file_deleted_failure' => '¡Error al eliminar el archivo de configuración!',
        'file_rename_success' => 'Archivo renombrado correctamente:',
        'file_rename_failure' => '¡Error al renombrar el archivo!',
        'file_not_exists' => 'El archivo no existe',
        'invalid_file_type' => 'Tipo de archivo no válido',
        'file_content_updated' => 'Contenido del archivo actualizado:',
        "auto_update_title" => "Actualización automática",
        "set_cron_job" => "Configurar tarea cron",
        "generate_update_script" => "Generar script de actualización",
        "update_database" => "Actualizar base de datos",
        "open_file_helper" => "Abrir asistente de archivos",
        "select_database_download" => "Seleccionar base de datos para descargar",
        "select_file" => "Seleccionar archivo",
        "geoip_file" => "geoip.metadb",
        "geosite_file" => "geosite.dat",
        "cache_file" => "cache.db",
        "download_button" => "Descargar",
        "cancel_button" => "Cancelar",
        "cron_task_title" => "Configurar tarea cron",
        "cron_expression_label" => "Expresión Cron",
        "cron_hint" => "Sugerencia:",
        "cron_expression_format" => "Formato de expresión cron:",
        "cron_example" => "Ejemplo: Todos los días a las 2 AM: ",
        "save_button" => "Guardar",
        'form_title' => 'Plantilla de conversión Sing-box Dos',
        'subscription_url_label' => 'Introduce la URL de suscripción',
        'subscription_url_placeholder' => 'Soporta varios enlaces de suscripción o enlaces de nodo único, separa con |',
        'filename_label' => 'Nombre de archivo personalizado (predeterminado: config.json)',
        'filename' => 'Nombre de archivo personalizado (predeterminado: config.yaml)',
        'filename_placeholder' => 'config.json',
        'backend_url_label' => 'Selecciona la dirección del backend',
        'custom_backend_url_label' => 'Introduce la dirección del backend personalizada',
        'submit_button' => 'Enviar',
        'backend_url_option_1' => 'Backend mejorado Feiyang【vless reality+hy1+hy2】',
        'backend_url_option_2' => 'Backend de respaldo Feiyang【vless reality+hy1+hy2】',
        'backend_url_option_3' => 'Proporcionado por el autor de Subconverter',
        'backend_url_option_6' => 'v.id9.cc (proporcionado por Pinyun)',
        'backend_url_option_10' => 'sub.maoxiongnet.com (proporcionado por Maoxiong)',
        'backend_url_option_11' => 'localhost:25500 Versión local',
        'backend_url_option_custom' => 'Dirección del backend personalizada',
        "choose_additional_options" => "Seleccionar opciones adicionales",
        "enable_emoji" => "Habilitar emoji",
        "enable_udp" => "Habilitar UDP",
        "enable_xudp" => "Habilitar XUDP",
        "enable_tfo" => "Habilitar TFO",
        "enable_fdn" => "Habilitar FDN",
        "enable_sort" => "Habilitar SORT",
        "enable_tls13" => "Habilitar TLS_1.3",
        "enable_ipv6" => "Habilitar IPv6",
        "include_nodes" => "Incluir nodos (opcional)",
        "exclude_nodes" => "Excluir nodos (opcional)",
        "rename_nodes" => "Renombrar nodos",
        "choose_download_database" => "Seleccionar base de datos para descargar",
        "geoip_database" => "Base de datos GeoIP (geoip.db)",
        "geosite_database" => "Base de datos Geosite (geosite.db)",
        "generate_configuration_file" => "Generar archivo de configuración",
        "download_database" => "Descargar base de datos",
        "scheduled_tasks" => "Tareas programadas",
        "set_scheduled_task" => "Configurar tarea programada",
        "generate_update_script" => "Generar script de actualización",
        "include_placeholder" => "Nodos a mantener, soporta expresiones regulares | separados",
        "exclude_placeholder" => "Nodos a excluir, soporta expresiones regulares | separados",
        "rename_placeholder" => "Introduce el contenido del renombrado (ejemplo: `a@b`, `1@2`, | puede ser escapado con \\)",
        "first_time_singbox_user" => "1. Para usuarios de Sing-box por primera vez, actualice el núcleo a la versión v1.10.0 o superior. Asegúrese de establecer reglas de firewall de salida y entrada/reenviadas como 'aceptar' y activarlas.",
        "warning" => "Advertencia: La conversión en línea de suscripciones puede tener riesgos de filtración de privacidad. Asegúrese de utilizar la versión de canal uno de Sing-box, la versión de canal dos no es compatible con esta función. Además, necesita descargar los archivos geoip y geosite para asegurar su uso.",
        "subscription_conversion" => "Conversión de suscripción proporcionada por Feiyang",
        "visit_link" => "Haz clic para visitar",
        'enable' => 'Activar traducción',
        'disable' => 'Desactivar traducción',
        "mihomo_conversion_template" => "Plantilla de conversión Mihomo",
        "set_cron_time" => "Configurar hora cron (por ejemplo: 0 3 * * *)",
        "warning1" => "Advertencia: La conversión en línea de suscripciones tiene riesgos de filtración de privacidad",
        'subscription' => 'Seleccione la plantilla de conversión de suscripción', 
        "update_notification" => "🔔 Notificación de Actualización",
        "usage_instruction" => "⚠️ Instrucciones de Uso=>",
        "max_subscriptions" => "La plantilla genérica (mihomo.yaml) admite hasta <strong>6</strong> enlaces de suscripción",
        "no_rename" => "No cambies el nombre del archivo predeterminado",
        "supports_all_formats" => "Esta plantilla admite todos los formatos de enlaces de suscripción sin necesidad de conversión",
        'subscription' => 'Plantilla de suscripción',
        'default' => 'Predeterminado',
        'auto_test' => 'Predeterminado (Prueba automática de velocidad)',
        'sony_tv' => 'Predeterminado (solo para televisores Sony)',
        'clash_adguard' => 'Predeterminado (con AdGuard DNS para Clash)',
        'acl_full_dream' => 'ACL_Versión completa Dream modificada',
        'acl_simplified_dream' => 'ACL_Versión simplificada Dream modificada',
        'emby_tiktok_stream' => 'Emby-TikTok-Grupo de transmisión-Edición sin anuncios mejorada',
        'stream_general_group' => 'Grupo general de transmisión',
        'acl_default' => 'ACL_Versión predeterminada',
        'acl_no_test' => 'ACL_Versión sin prueba de velocidad',
        'acl_adfree' => 'ACL_Versión sin anuncios',
        'acl_multicountry' => 'ACL_Versión multipaís',
        'acl_no_reject' => 'ACL_Versión sin Reject',
        'acl_no_speedtest_simplified' => 'ACL_Versión simplificada sin prueba de velocidad',
        'acl_full_group' => 'ACL_Versión completa',
        'acl_full_group_google' => 'ACL_Versión completa (Google)',
        'acl_full_group_multi_mode' => 'ACL_Versión completa (Modo múltiple)',
        'acl_full_group_nflx' => 'ACL_Versión completa (Netflix)',
        'acl_simplified' => 'ACL_Versión simplificada',
        'acl_adfree_simplified' => 'ACL_Versión simplificada sin anuncios',
        'acl_fallback_simplified' => 'ACL_Versión simplificada Fallback',
        'acl_multi_country_simplified' => 'ACL_Versión simplificada multipaís',
        'acl_multi_mode_simplified' => 'ACL_Versión simplificada modo múltiple',
        'general_rules' => 'Reglas generales',
        'cool_private' => 'Cool Private',
        'pharos_no_test' => 'PharosPro sin prueba de velocidad',
        'region_failover' => 'Conmutación por error regional',
        'regional_auto_test' => 'Prueba automática de velocidad regional',
        'regional_no_auto_test' => 'Prueba automática de velocidad regional desactivada',
        'lhl77_full_group' => 'LHL77 Grupo completo (actualizaciones regulares)',
        'lhl77_simple' => 'LHL77 versión simplificada (actualizaciones regulares)',
        'connershua_outbound' => 'ConnersHua reglas del dispositivo (Outbound)',
        'connershua_inbound' => 'ConnersHua reglas del dispositivo (Inbound exclusivo para regreso)',
        'lhie1_dongzhu' => 'LHIE1 reglas de activación (usa reglas de grupo Clash)',
        'lhie1_dongzhu_full' => 'LHIE1 reglas de activación (versión completa)',
        'epho1' => 'Reglas ePho1',
        'multi_strategy_default_whitelist' => 'Estrategia de múltiples modos con lista blanca predeterminada',
        'multi_strategy_reduced_audit' => 'Estrategia de múltiples modos con auditoría reducida',
        'simplified_strategy_default_whitelist' => 'Estrategia simplificada con lista blanca predeterminada',
        'multi_strategy_smtp' => 'Estrategia de múltiples modos con adición de SMTP',
        'no_strategy_recommended' => 'Sin estrategia, recomendado para principiantes',
        'no_strategy_country_group' => 'Sin estrategia, grupo de países recomendado',
        'no_strategy_advanced' => 'Sin estrategia, versión avanzada',
        'no_strategy_shadow_vip' => 'Sin estrategia, grupo VIP Shadow',
        'pinyun_exclusive_hk' => 'Configuración exclusiva de Pinyun (solo para región de Hong Kong)',
        'pinyun_exclusive_all_regions' => 'Configuración exclusiva de Pinyun (para todas las regiones)',
        'nzw9314_rules' => 'Reglas de NZw9314',
        'maicoo_l_rules' => 'Reglas de Maicoo-L',
        'dlercloud_platinum' => 'Reglas personalizadas de DlerCloud Platinum por Li',
        'dlercloud_gold' => 'Reglas personalizadas de DlerCloud Gold por Li',
        'dlercloud_silver' => 'Reglas personalizadas de DlerCloud Silver por Li',
        'proxystorage_personal' => 'ProxyStorage personal',
        'shellclash_modified' => 'ShellClash reglas modificadas (por UlinoyaPed)',
        'runaway_cloud' => 'Nube fugitiva',
        'jiji' => 'Jiji',
        'four_seasons_acceleration' => 'Aceleración de las cuatro estaciones',
        'saltedfish' => 'Pescado salado',
        'convenience_store' => 'Tienda de conveniencia',
        'stitch_auto_test' => 'Stitch - Prueba automática de velocidad',
        'stitch_load_balance' => 'Stitch - Balanceo de carga',
        'general' => 'General',
        'acl_rules' => 'Reglas ACL',
        'global_collection_rules' => 'Reglas de colección global',
        'airport_rules' => 'Reglas del aeropuerto',
        'special' => 'Especial',
        'file_upload_success' => 'Archivo subido con éxito:',
        'file_upload_failed' => '¡Falló la carga del archivo!',
        'file_upload_error' => 'Error de carga:',
        'config_upload_success' => 'Archivo de configuración subido con éxito:',
        'config_upload_failed' => '¡Falló la carga del archivo de configuración!',
        'file_delete_success' => 'Archivo eliminado con éxito:',
        'file_delete_failed' => '¡Falló la eliminación del archivo!',
        'config_delete_success' => 'Archivo de configuración eliminado con éxito:',
        'config_delete_failed' => '¡Falló la eliminación del archivo de configuración!',
        'file_rename_success' => 'Archivo renombrado con éxito:',
        'file_rename_failed' => '¡Falló el renombrado del archivo!',
        'file_rename_exists' => '¡Falló el renombrado del archivo, el archivo no existe o el nuevo nombre ya existe!',
        'file_save_success' => 'Contenido del archivo actualizado:',
        'file_not_found' => 'Archivo no encontrado',
        'subscription_downloaded' => '✅ Suscripción',
        'saved_to_temp_file' => 'Guardado en archivo temporal:',
        'base64_decode_success' => '📂 Decodificación Base64 exitosa, configuración guardada en:',
        'base64_decode_failed' => '⚠️ Falló la decodificación Base64, ¡verifique el contenido del enlace de suscripción!',
        'gzip_decompress_success' => '📂 Descompresión Gzip exitosa, configuración guardada en:',
        'gzip_decompress_failed' => '⚠️ Falló la descompresión Gzip, ¡verifique el formato del enlace de suscripción!',
        'subscription_downloaded_no_decode' => '✅ Suscripción descargada con éxito, no es necesario decodificar',
        'subscription_update_failed' => '❌ ¡Actualización de suscripción fallida! Mensaje de error:',
        'subscription_url_empty' => '⚠️ 第',
        'update_success' => 'Actualización exitosa',
        'update_failed' => 'Falló la actualización',
        'shell_script_created' => '¡El script Shell se creó con éxito! Ruta:',
        'shell_script_failed' => 'No se pudo crear el script Shell, verifique los permisos.',
        'subscription_update_started' => 'Iniciando la tarea de actualización de suscripción...',
        'json_file_not_found' => '❌ Error: El archivo JSON no existe:',
        'empty_subscription_url' => '⚠️ Omitiendo enlace de suscripción vacío, nombre del archivo:',
        'empty_file_name' => '❌ Error: El nombre del archivo está vacío, omitiendo este enlace:',
        'download_started' => '🔄 Descargando:',
        'download_success' => '✅ Archivo descargado con éxito:',
        'base64_decode_success' => '📂 Decodificación Base64 exitosa, configuración guardada en:',
        'base64_decode_failed' => '⚠️ Falló la decodificación Base64:',
        'gzip_decompress_success' => '📂 Descompresión Gzip exitosa, configuración guardada en:',
        'gzip_decompress_failed' => '⚠️ Falló la descompresión Gzip:',
        'subscription_downloaded_no_decode' => '✅ Suscripción descargada con éxito, no es necesario decodificar',
        'subscription_update_failed' => '❌ ¡Falló la actualización de la suscripción:',
        'subscription_update_completed' => '🚀 ¡Todas las suscripciones se han actualizado!',
        'shell_script_created' => '¡El script Shell se creó con éxito! Ruta:',
        'shell_script_failed' => 'No se pudo crear el script Shell, verifique los permisos.',
        'cron_expression_empty' => 'La expresión Cron no puede estar vacía.',
        'cron_job_removed_success' => 'Tarea Cron anterior eliminada con éxito.',
        'cron_job_removed_failed' => 'Falló la eliminación de la tarea Cron anterior.',
        'cron_job_added_success' => '¡Tarea Cron añadida o actualizada con éxito!',
        'cron_job_added_failed' => 'No se pudo agregar o actualizar la tarea Cron, verifique los permisos del servidor.',
        'cron_expression_empty' => 'La expresión Cron no puede estar vacía.',
        'cron_job_set' => 'Tarea programada configurada:',
        'subscribe_url_empty' => 'El enlace de suscripción no puede estar vacío.',
        'subscribe_url_saved' => 'Envío exitoso: el enlace de suscripción se guardó como',
        'cron_format_help' => 'Minuto Hora Día Mes DíaDeLaSemana',
        'subscription_link_address' => 'Enlace de suscripción:',
        'file_download_success' => 'Archivo descargado con éxito en',
        'file_download_failed' => 'Falló la descarga del archivo',
        'invalid_file_request' => 'Solicitud de archivo no válida',
        'subscription_saved' => 'El enlace de suscripción se guardó en {file}',
        'subscription_failed' => 'Falló al guardar el enlace de suscripción en {file}',
        'json_parse_error' => 'No se pudo analizar el contenido como formato JSON',
        'config_update_fail' => 'Error al actualizar el archivo de configuración, por favor revisa la URL o la conexión de red.',
        'year' => '',
        'month' => '',
        'day' => '',
        'weekday' => 'Día de la semana',
        'weekdays' => ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sáb'],
        'hourlyAnnouncement' => 'Ahora son las %d en punto.',
        'hourlyAlert' => 'Anuncio horario',
        'startCheck' => 'Comenzando la comprobación de la conexión al sitio web...',
        'websiteChecked' => 'Comprobación del sitio web completada, gracias por usarlo.',
        'checkStarted' => 'Comprobación del sitio web iniciada, comprobando la conexión...',
        'state_cleared' => '✅ Estado del reproductor borrado',
        'clear_config' => 'Borrar configuración',
        'delete_old_config' => 'Eliminar archivos de configuración antiguos para una instalación nueva',
        'enable_openwrt_theme' => 'Habilitar el modo de compatibilidad con el tema OpenWRT (Requiere el tema luci-theme-spectra instalado)',
        'tmp_neko_cleared' => 'El directorio /tmp/neko ha sido borrado con éxito.',
        'tmp_neko_not_exist' => 'El directorio /tmp/neko no existe. No se ha tomado ninguna acción.',
        'subscribeUrlPlaceholder' => 'Por favor ingrese el enlace de suscripción, separe varios enlaces con |',
        'color-settings-title' => 'Configuración de color',
        'component-bg-color-label' => 'Color de fondo del componente',
        'enable-color-change' => 'Habilitar cambio de color',
        'excellent_aaa' => 'Excelente (AAA)',
        'hide_ip_info' => 'Ocultar información IP',
        'show_ip_info' => 'Mostrar información IP',
        'ip_info_hidden' => 'Información IP oculta',
        'ip_info_shown' => 'Información IP mostrada',
        'component_update' => 'Actualización de componentes',
        'good_aa' => 'Bueno (AA)',
        'confirm_apply_color' => '¿Está seguro de que desea aplicar este color de fondo?',
        'apply_color_success' => 'El color de fondo %s se ha aplicado correctamente.',
        'invalid_color' => 'El color introducido no es válido.',
        'confirm_reset_color' => '¿Está seguro de que desea restablecer el color de fondo?',
        'reset_color_success' => 'El color de fondo se ha restablecido a los valores predeterminados.',
        'confirm_title' => 'Confirmar acción',
        'confirm' => 'Confirmar',
        'poor_needs_improvement' => 'Insuficiente (Necesita mejora)',
        'statusMessages' => [
            'https://www.baidu.com/' => ['accessible' => 'El sitio web de Baidu es accesible.', 'notAccessible' => 'No se puede acceder al sitio web de Baidu, por favor verifique la conexión de red.'],
            'https://www.cloudflare.com/' => ['accessible' => 'El sitio web de Cloudflare es accesible.', 'notAccessible' => 'No se puede acceder al sitio web de Cloudflare, por favor verifique la conexión de red.'],
            'https://openai.com/' => ['accessible' => 'El sitio web de OpenAI es accesible.', 'notAccessible' => 'No se puede acceder al sitio web de OpenAI, por favor verifique la conexión de red.'],
            'https://www.youtube.com/' => ['accessible' => 'El sitio web de YouTube es accesible.', 'notAccessible' => 'No se puede acceder al sitio web de YouTube, por favor verifique la conexión de red.'],
            'https://www.google.com/' => ['accessible' => 'El sitio web de Google es accesible.', 'notAccessible' => 'No se puede acceder al sitio web de Google, por favor verifique la conexión de red.'],
            'https://www.facebook.com/' => ['accessible' => 'El sitio web de Facebook es accesible.', 'notAccessible' => 'No se puede acceder al sitio web de Facebook, por favor verifique la conexión de red.'],
            'https://www.twitter.com/' => ['accessible' => 'El sitio web de Twitter es accesible.', 'notAccessible' => 'No se puede acceder al sitio web de Twitter, por favor verifique la conexión de red.'],
            'https://www.github.com/' => ['accessible' => 'El sitio web de GitHub es accesible.', 'notAccessible' => 'No se puede acceder al sitio web de GitHub, por favor verifique la conexión de red.'],
        ],
        'startAnimation' => 'Animación de bloques iniciada',
        'stopAnimation' => 'Animación de bloques detenida',
        'toggleButton' => [
            'start' => '▶ Iniciar animación de bloques',
            'stop' => '⏸️ Detener animación de bloques',
        ],
        'startLightAnimation' => 'Animación de luz de bloques iniciada',
        'stopLightAnimation' => 'Animación de luz de bloques detenida',
        'toggleLightButton' => [
            'start' => '▶ Iniciar animación de luz',
            'stop' => '⏸️ Detener animación de luz',
        ],
        'startLightEffect' => 'Animación de puntos de luz iniciada',
        'stopLightEffect' => 'Animación de puntos de luz detenida',
        'toggleLightEffectButton' => [
            'start' => '▶ Iniciar animación de puntos de luz',
            'stop' => '⏸️ Detener animación de puntos de luz',
        ],
        'startSnowflakes' => 'Animación de nieve iniciada',
        'stopSnowflakes' => 'Animación de nieve detenida',
        'toggleSnowButton' => [
            'start' => '▶ Iniciar animación de nieve',
            'stop' => '⏸️ Detener animación de nieve',
        ],
        'pageTitle' => 'Asistente de Archivos',
        'uploadBtn' => 'Subir Archivo',
        'rootDirectory' => 'Directorio Raíz',
        'permissions' => 'Permisos',
        'actions' => 'Acciones',
        'directory' => 'Directorio',
        'file' => 'Archivo',
        'confirmDelete' => '¿Estás seguro de que quieres eliminar {0}? Esta acción no se puede deshacer.',
        'newName' => 'Nuevo Nombre:',
        'setPermissions' => '🔒 Establecer Permisos',
        'modifiedTime' => 'Fecha de Modificación',
        'owner' => 'Propietario',
        'create' => 'Crear',
        'newFolder' => 'Nueva Carpeta',
        'newFile' => 'Nuevo Archivo',
        'folderName' => 'Nombre de Carpeta:',
        'searchFiles' => 'Buscar Archivos',
        'noMatchingFiles' => 'No se encontraron archivos coincidentes.',
        'moveTo' => 'Mover a',
        'cancel' => 'Cancelar',
        'confirm' => 'Confirmar',
        'goBack' => 'Volver',
        'refreshDirectory' => 'Actualizar Directorio',
        'filePreview' => 'Vista Previa',
        'unableToLoadImage' => 'No se pudo cargar la imagen:',
        'unableToLoadSVG' => 'No se pudo cargar el SVG:',
        'unableToLoadAudio' => 'No se pudo cargar el audio:',
        'unableToLoadVideo' => 'No se pudo cargar el video:',
        'fileAssistant' => 'Asistente de Archivos',
        'errorSavingFile' => 'Error: No se pudo guardar el archivo.',
        'uploadFailed' => 'Error al Subir',
        'fileNotExistOrNotReadable' => 'El archivo no existe o no se puede leer.',
        'inputFileName' => 'Ingrese nombre de archivo',
        'permissionValue' => 'Valor de permisos (ej: 0644)',
        'inputThreeOrFourDigits' => 'Ingrese 3 ó 4 dígitos (ej: 0644 o 0755)',
        'fontSizeL' => 'Tamaño de Fuente',
        'newNameCannotBeEmpty' => 'El nuevo nombre no puede estar vacío',
        'fileNameCannotContainChars' => 'El nombre no puede contener: < > : " / \\ | ? *',
        'folderNameCannotBeEmpty' => 'El nombre de carpeta no puede estar vacío',
        'fileNameCannotBeEmpty' => 'El nombre de archivo no puede estar vacío',
        'searchError' => 'Error en búsqueda: ',
        'encodingChanged' => 'Codificación cambiada a {0}. La conversión real se hará en el servidor al guardar.',
        'errorLoadingFileContent' => 'Error cargando contenido: ',
        'permissionHelp' => 'Ingrese un valor de permiso válido (3 ó 4 dígitos octales, ej: 644 o 0755)',
        'permissionValueCannotExceed' => 'El valor no puede exceder 0777',
        'goBackTitle' => 'Volver',
        'rootDirectoryTitle' => 'Ir al Directorio Raíz',
        'homeDirectoryTitle' => 'Ir al Directorio Home',
        'refreshDirectoryTitle' => 'Actualizar Directorio',
        'selectAll' => 'Seleccionar Todo',
        'invertSelection' => 'Invertir Selección',
        'deleteSelected' => 'Eliminar Seleccionados',
        'searchTitle' => 'Buscar',
        'createTitle' => 'Crear',
        'uploadTitle' => 'Subir',
        'dragHint' => 'Arrastra archivos aquí o haz clic para seleccionar',
        'searchInputPlaceholder' => 'Buscar archivos',
        'search_placeholder' => 'Buscar archivos...',
        'advancedEdit' => 'Edición Avanzada',
        'search' => 'Buscar',
        'format' => 'Formatear',
        'goToParentDirectoryTitle' => 'Ir al Directorio Padre',
        'alreadyAtRootDirectory' => 'Ya estás en el directorio raíz, no se puede subir más.',
        'fullscreen' => 'Pantalla Completa',
        'exitFullscreen' => 'Salir de Pantalla Completa',
        'search_title' => 'Buscar en Contenidos',
        'json_format_success' => 'JSON formateado correctamente',
        'js_format_success' => 'JavaScript formateado correctamente',
        'format_not_supported' => 'Formateo no soportado en este modo',
        'format_error' => 'Error de formateo: ',
        'json_syntax_valid' => 'Sintaxis JSON válida',
        'json_syntax_error' => 'Error de sintaxis JSON: ',
        'yaml_syntax_valid' => 'Sintaxis YAML válida',
        'yaml_syntax_error' => 'Error de sintaxis YAML: ',
        'yaml_format_success' => 'YAML formateado correctamente',
        'yaml_format_error' => 'Error de formateo YAML: ',
        'search_placeholder' => 'Buscar...',
        'replace_placeholder' => 'Reemplazar con...',
        'find_all' => 'Buscar Todo',
        'replace' => 'Reemplazar',
        'replace_all' => 'Reemplazar Todo',
        'toggle_replace_mode' => 'Alternar modo reemplazo',
        'toggle_regexp_mode' => 'Búsqueda con regex',
        'toggle_case_sensitive' => 'Sensible a mayúsculas',
        'toggle_whole_words' => 'Palabras completas',
        'search_in_selection' => 'Buscar en selección',
        'search_counter_of' => 'de',
        'select_all' => 'Seleccionar Todo',
        'selected_info' => '{count} archivos seleccionados, {size} en total',
        'selected_info_none' => '0 elementos seleccionados',
        'batch_delete' => 'Eliminación Masiva',
        'batch_delete_confirm' => '¿Estás seguro de eliminar {count} archivos/carpetas seleccionados? ¡Esta acción no se puede deshacer!',
        'batch_delete_no_selection' => '¡Primero selecciona archivos para eliminar!',
        'chmod_invalid_input' => 'Ingrese un valor de permiso válido (3 ó 4 dígitos octales, ej: 644 o 0755).',
        'delete_confirm' => '⚠️ ¿Estás seguro de eliminar "{name}"? ¡Esta acción no se puede deshacer!',
        'json_format_success' => 'JSON formateado correctamente',
        'js_format_success' => 'JavaScript formateado correctamente',
        'unsupported_format' => 'Formateo no soportado en este modo',
        'format_error' => 'Error de formateo: {message}',
        'json_syntax_valid' => 'Sintaxis JSON válida',
        'json_syntax_error' => 'Error de sintaxis JSON: {message}',
        'yaml_syntax_valid' => 'Sintaxis YAML válida',
        'yaml_syntax_error' => 'Error de sintaxis YAML: {message}',
        'yaml_format_success' => 'YAML formateado correctamente',
        'yaml_format_error' => 'Error de formateo YAML: {message}',
        'search_empty_input' => 'Ingresa término de búsqueda',
        'search_no_results' => 'No se encontraron resultados',
        'search_error' => 'Error en búsqueda: {message}',
        'search_filename' => 'Nombre de Archivo',
        'search_path' => 'Ruta',
        'search_action' => 'Acción',
        'search_move_to' => 'Mover a',
        'edit_file_title' => 'Editar Archivo: {filename}',
        'fetch_content_error' => 'No se pudo obtener contenido: {message}',
        'save_file_success' => 'Archivo guardado correctamente',
        'search.noResults' => 'Sin resultados',
        'search.previousMatch' => 'Anterior (Shift+Enter)',
        'search.nextMatch' => 'Siguiente (Enter)',
        'search.matchCase' => 'Coincidir mayúsculas/minúsculas (Alt+C)',
        'search.matchWholeWord' => 'Palabra completa (Alt+W)',
        'search.useRegex' => 'Expresión regular (Alt+R)',
        'search.findInSelection' => 'Buscar en selección (Alt+L)',
        'search.close' => 'Cerrar (Escape)',
        'search.toggleReplace' => 'Alternar reemplazo',
        'search.preserveCase' => 'Preservar mayúsculas/minúsculas (Alt+P)',
        'search.replaceAll' => 'Reemplazar todo (Ctrl+Alt+Enter)',
        'search.replace' => 'Reemplazar (Enter)',
        'search.find' => 'Buscar',
        'search.replace' => 'Reemplazar',
        'format_success' => 'Formato exitoso',
        'format_unsupported' => 'El formato no es compatible',
        'format_error' => 'Error de formato: {message}',
        'unsupported_format' => 'El modo actual no admite formato',
        'toggleComment' => 'Alternar comentario',
        'compare' => 'Comparar',
        'enterModifiedContent' => 'Introduzca el contenido modificado para la comparación:',
        'closeDiff' => 'Cerrar vista de diferencias',
        'settingSaved' => '¡Configuración guardada!',
        'singboxAutostartTitle' => 'Inicio automático de Sing-box',
        'enableAutostart' => 'Habilitar inicio automático',
        'autostartTip' => 'Si está marcado, Sing-box se iniciará automáticamente al reiniciar el router (si Mihomo no está en ejecución)',
        'autostartTooltip' => 'Configuración de inicio automático',
        'subscription_updated_success' => 'Suscripción {index} actualizada con éxito',
        'subscription_updated_failed'  => 'Error al actualizar la suscripción {index}',
        'update_all_success'           => '{count} suscripción(es) actualizada(s) con éxito',
        'update_all_failed'            => 'Todas las actualizaciones de suscripción han fallado',
        'update_all_subscriptions'     => 'Actualizar todas las suscripciones',
        'noSubInfo'                    => 'No se obtuvo información de suscripción',
        'subInfoObtained'              => 'Información de suscripción obtenida',
        'traffic_monitor'              => 'Monitor de tráfico',

        'detection_method'             => 'Método de detección',
        'main_interface'               => 'Interfaz principal',
        'debug_info'                   => 'Información de depuración',
        'upload_speed'                 => 'Velocidad de carga',
        'download_speed'               => 'Velocidad de descarga',
        'upload_total'                 => 'Total de carga',
        'download_total'               => 'Total de descarga',
        'realtime_chart'               => 'Gráfico de tráfico en tiempo real',
        'last_update'                  => 'Última actualización',
        'time'                         => 'Tiempo',
        'speed_bytes'                  => 'Velocidad (Bytes/s)',

        'error_invalid_format'         => 'Formato de datos inválido',
        'error_parse_failed'           => 'Error al analizar los datos',
        'error_fetch_failed'           => 'Error al obtener los datos de tráfico',
        'error_network'                => 'Conexión de red fallida',
        'error_timeout'                => 'Tiempo de solicitud agotado',
        'error_debug_info'             => 'Visite la página de depuración para más detalles',
        'debug_page'                   => 'Página de depuración',
        'upload_bandwidth'     => 'Ancho de banda de subida en tiempo real',
        'download_bandwidth'   => 'Ancho de banda de descarga en tiempo real',
        'upload_total_desc'    => 'Tráfico enviado acumulado',
        'download_total_desc'  => 'Tráfico recibido acumulado',
        
        'range_1min'           => '1 minuto',
        'range_5min'           => '5 minutos',
        'range_15min'          => '15 minutos',
        'range_30min'          => '30 minutos',
        'confirmClearJson' => '¿Está seguro de borrar todos los enlaces de suscripción?',
        'clearJsonTooltip' => 'Borrar archivo JSON',
        
        'traffic_monitor_title' => 'Monitor de tráfico OpenWrt en tiempo real',
        'subscriptionClearedSuccess' => 'Información de suscripción borrada con éxito',
        'upToDate' => 'Actualizado',
        'updateAvailable' => 'Actualización disponible',
        'channel_one_desc' => 'Canal de respaldo',
        'channel_two_desc' => 'Canal preferido oficial',
        'other_operations_desc' => 'Opciones de gestión adicionales',
        'save_file_error' => 'Error al guardar: {message}'
    ],
    'vi' => [
        'home' => 'Trang chủ',
        'panel' => 'Bảng điều khiển',
        'document' => 'Đăng ký',
        'settings' => 'Cài đặt',
        'manager' => 'Quản lý',
        'template_i' => 'Mẫu Một',
        'template_ii' => 'Mẫu Hai',
        'template_iii' => 'Mẫu Ba',
        'panel_settings' => 'Cài đặt bảng điều khiển',
        'select_panel' => 'Chọn bảng điều khiển',
        'close' => 'Đóng',
        'zash_panel' => 'Bảng điều khiển ZASHBOARD',
        'yacd_panel' => 'Bảng điều khiển YACD-META',
        'dash_panel' => 'Bảng điều khiển DASHBOARD',
        'metacubexd_panel' => 'Bảng điều khiển METACUBEXD',
        'select_language' => 'Chọn ngôn ngữ',
        'simplified_chinese' => 'Tiếng Trung giản thể',
        'traditional_chinese' => 'Tiếng Trung phồn thể',
        'english' => 'Tiếng Anh',
        'vietnamese' => 'Tiếng Việt',
        'korean' => 'Tiếng Hàn',
        'japanese' => 'Tiếng Nhật',
        'russian' => 'Tiếng Nga',
        'arabic' => 'Tiếng Ả Rập',
        'spanish' => 'Tiếng Tây Ban Nha',
        'germany' => 'Đức',
        'france' => 'Pháp',
        'viewPortInfoButton' => 'Xem thông tin cổng',
        'portInfoTitle' => 'Thông tin cổng',
        'autoCheckEnabled' => 'Đã bật kiểm tra tự động',
        'autoCheckDisabled' => 'Đã tắt kiểm tra tự động',
        'add_ace' => 'Thêm thành phần Ace',
        'remove_ace' => 'Xóa thành phần Ace',
        'portChangeNotice' => 'Cần khởi động lại dịch vụ sau khi thay đổi cổng để có hiệu lực',
        'update_success' => 'Cập nhật URL thành công!',
        'update_fail' => 'Cập nhật URL thất bại!',
        'reset_success' => 'Khôi phục liên kết mặc định thành công!',
        'reset_fail' => 'Khôi phục liên kết mặc định thất bại!',
        'refresh_ip' => 'Nhấn để làm mới địa chỉ IP', 
        'checking' => 'Đang kiểm tra...',
        'test_latency' => 'Kiểm tra độ trễ',
        'testing_latency' => 'Đang kiểm tra độ trễ kết nối của %s',
        'latency_result' => 'Độ trễ kết nối của %s: %d ms',
        'connection_timeout' => 'Kết nối của %s đã hết thời gian chờ',
        'show_ip' => 'Nhấn để xem chi tiết IP',
        'hide_ip' => 'Nhấn để ẩn/hiển thị IP',
        'control_panel' => 'Mở bảng điều khiển',
        'location' => 'Vị trí',
        'isp' => 'Nhà cung cấp dịch vụ Internet',
        'flag' => 'Cờ',
        'ip_info' => 'Thông tin IP',
        'ip_support' => 'Hỗ trợ IP',
        'ip_address' => 'Địa chỉ IP',
        'location' => 'Khu vực',
        'isp' => 'Nhà cung cấp',
        'asn' => 'ASN',
        'timezone' => 'Múi giờ',
        'latitude_longitude' => 'Vĩ độ và kinh độ',
        'latency_info' => 'Thông tin độ trễ',
        'close' => 'Đóng',
        'current_location' => 'Vị trí hiện tại',
        'checking' => 'Đang kiểm tra',
        'ip_info_fail' => 'Không thể lấy thông tin IP',
        'normal_display' => '🔲 Hiển thị bình thường',
        'fill' => '🖼️ Điền đầy',
        'no_scale' => '🔲 Không thay đổi tỉ lệ',
        'scale_down' => '🖼️ Thu nhỏ',
        'fullscreen_enter' => '⛶ Vào toàn màn hình',
        'fullscreen_exit' => '📴 Thoát khỏi toàn màn hình',
        'mute' => '🔇 Tắt âm',
        'unmute' => '🔊 Bật âm',
        'checking' => 'Đang kiểm tra',
        'ip_info_fail' => 'Không thể lấy thông tin IP',
        'pause' => '⏸️ Tạm dừng',
        'play1' => '▶️ Phát',
        'audio_toggle' => '🔊 Chuyển đổi âm thanh',
        'control_toggle' => '🎛️ Điều khiển âm lượng và tiến trình',
        'music_player' => 'Trình phát nhạc',
        'video_player' => '🎬 Trình phát video',
        'object_fit_toggle' => '🔲 Chuyển đổi chế độ hiển thị',
        'fullscreen_toggle' => '⛶ Chuyển đổi toàn màn hình',
        'clear_cache' => 'Xóa bộ nhớ đệm',
        'city_settings' => '🌆 Cài đặt thành phố',
        'keyboard_help' => '⌨️ Phím tắt',
        'start_check' => 'Bắt đầu kiểm tra trang web',
        'start_weather' => '🌦️ Bắt đầu dự báo thời tiết',
        'open_animation' => 'Mở điều khiển hoạt hình',
        'toggle_width' => '📏 Thay đổi chiều rộng trang',
        'theme_editor' => '🎨 Trình chỉnh sửa chủ đề',
        'set_background' => '📸 Cài đặt nền',
        'set_language' => 'Cài đặt ngôn ngữ',
        'close_popup' => '❌ Đóng',
        'video_control_panel' => 'Bảng điều khiển video',
        'volume_control' => 'Điều khiển âm lượng',
        'progress_control' => 'Điều khiển tiến trình phát',
        'clear_video_settings' => 'Xóa cài đặt video',
        'play_pause' => '⏸️ Tạm dừng',
        'control_panel_title' => '🔧 Bảng điều khiển',
        'start_cube_animation' => '🖥️ Bắt đầu hoạt hình khối',
        'start_snow_animation' => '❄️ Bắt đầu hoạt hình tuyết',
        'start_light_animation' => '💡 Bắt đầu hoạt hình ánh sáng',
        'start_light_effect_animation' => '✨ Bắt đầu hoạt hình hiệu ứng ánh sáng',
        'close' => 'Đóng',
        'cache_cleared_notification' => 'Bộ nhớ đệm đã được xóa',
        'cache_cleared_speech' => 'Bộ nhớ đệm đã được xóa',
        'control_panel_title' => 'Bảng Điều Khiển',
        'music_desc' => 'Quản lý cài đặt nhạc nền',
        'color_panel' => 'Bảng Màu',
        'color_desc' => 'Tùy chỉnh màu sắc giao diện',
        'advanced_color_settings' => 'Cài Đặt Màu Sắc Nâng Cao',
        'advanced_color' => 'Cài Đặt Màu Sắc Nâng Cao',
        'advanced_color_desc' => 'Tùy chỉnh màu sắc chuyên nghiệp',
        'cache_desc' => 'Giải phóng tài nguyên hệ thống',
        'check_desc' => 'Chẩn đoán trạng thái trang web',
        'animation_desc' => 'Tùy chỉnh hiệu ứng chuyển động',
        'language_desc' => 'Chọn ngôn ngữ giao diện',
        'file_desc' => 'Quản lý tệp của bạn',
        'translation_enabled' => 'Dịch thuật được bật',
        'translation_disabled' => 'Dịch thuật bị tắt',
        'component_bg_color' => 'Màu nền thành phần',

        'play_pause'             => 'Phát/Tạm dừng',
        'previous_track'         => 'Bài trước',
        'next_track'             => 'Bài tiếp theo',
        'repeat_mode'            => 'Chế độ lặp lại',
        'toggle_floating_lyrics' => 'Lời bài hát nổi',
        'custom_playlist'        => 'Danh sách phát tùy chỉnh',
        'volume'                 => 'Âm lượng',
        'update_playlist'        => 'Cập nhật danh sách phát',
        'playlist_url'           => 'URL danh sách phát',
        'reset_default'          => 'Đặt lại về mặc định',
        'toggle_lyrics'          => 'Đóng lời bài hát',
        'fetching_version'       => 'Đang lấy thông tin phiên bản...',
        'download_local'         => 'Tải xuống thiết bị',
        'change_language'        => 'Thay đổi ngôn ngữ',
        'pause_playing'          => 'Tạm dừng phát',
        'start_playing'          => 'Bắt đầu phát',
        'manual_switch'          => 'Chuyển đổi thủ công',
        'auto_switch'            => 'Chuyển đổi tự động',
        'switch_to'              => 'Chuyển sang',
        'auto_play'              => 'Phát tự động',
        'lyrics_load_failed'     => 'Không tải được lời bài hát',
        'order_play'             => 'Phát theo thứ tự',
        'single_loop'            => 'Lặp lại một bài',
        'shuffle_play'           => 'Phát ngẫu nhiên',
        'playlist_click'         => 'Nhấp vào danh sách phát',
        'index'                  => 'Chỉ mục',
        'song_name'              => 'Tên bài hát',
        'no_lyrics'              => 'Không có lời bài hát',
        'loading_lyrics'         => 'Đang tải lời bài hát...',
        'autoplay_blocked'       => 'Phát tự động bị chặn',
        'cache_cleared'          => 'Đã xóa bộ nhớ cache',
        'open_custom_playlist'   => 'Mở danh sách phát tùy chỉnh',
        'reset_default_playlist' => 'Đã khôi phục liên kết danh sách phát mặc định',
        'reset_default_error'    => 'Lỗi khi khôi phục liên kết mặc định',
        'reset_default_failed'   => 'Không thể khôi phục liên kết mặc định',
        'playlist_load_failed'   => 'Không tải được danh sách phát',
        'playlist_load_failed_message' => 'Không tải được danh sách phát',

        'back_to_first'          => 'Đã quay lại bài hát đầu tiên trong danh sách phát',
        'toggle_font'            => 'Chuyển đổi phông chữ',
        'font_default'           => 'Đã chuyển sang phông chữ tròn',
        'font_fredoka'           => 'Đã chuyển sang phông chữ mặc định',
        'font_mono'              => 'Đã chuyển sang phông chữ viết tay vui nhộn',
        'font_noto'              => 'Đã chuyển sang phông chữ Trung Quốc có chân',
        'font_dm_serif'          => 'Đã chuyển sang phông chữ DM Serif Display',
        'font_cinzel' => 'Đã chuyển sang phông Cinzel Decorative',
        'font_noto_sans'     => 'Đã chuyển sang phông chữ Noto Sans',
        'subscriptionInfo'   => 'Thông tin đăng ký',
        'subscriptionFetchFailed' => 'Không thể lấy thông tin đăng ký',
        'nodesLabel' => 'Nút',
        'resetDaysLeftLabel' => 'Còn lại',
        'daysUnit'           => 'ngày',
        'expireDateLabel'    => 'Hết hạn',
        'mute_on'                => 'Đã tắt âm thanh',
        'mute_off'               => 'Đã bật âm thanh',
        'volume_change'          => 'Đã điều chỉnh âm lượng thành {vol}%',
        'speed_change'           => 'Đã thay đổi tốc độ phát thành {rate}x',

        'floating_lyrics_enabled'  => 'Lời bài hát nổi đã được bật',
        'floating_lyrics_disabled' => 'Lời bài hát nổi đã bị tắt',

        'playlist_updated'  => 'Danh sách phát đã được cập nhật',
        'song_count'        => 'Tổng cộng {count} bài hát',
        'update_failed'     => 'Không thể cập nhật danh sách phát',

        'advanced_color_control' => 'Điều khiển màu sắc nâng cao',
        'color_control'          => 'Điều khiển màu sắc',
        'primary_hue'            => 'Sắc thái chính',
        'chroma'                 => 'Độ bão hòa',
        'lightness'              => 'Độ sáng',
        'or_use_palette'         => 'Hoặc sử dụng bảng màu:',
        'reset_to_default'       => 'Đặt lại về mặc định',
        'color_preview'          => 'Xem trước màu',
        'oklch_values'           => 'Giá trị OKLCH:',
        'contrast_ratio'         => 'Tỷ lệ tương phản:',
        'recent_colors'          => 'Màu đã sử dụng gần đây:',
        'color_width_panel'      => 'Bảng màu và độ rộng',
        'apply_color'            => 'Áp dụng',
        'reset'                  => 'Đặt lại',
        'choose_color'           => 'Chọn màu',
        'toggle_playlist' => 'Hiển thị/Ẩn danh sách phát',
        'customize_playlist' => 'Tùy chỉnh danh sách phát',
        'clear_playback_settings' => 'Xóa cài đặt phát lại',
        'pin_lyrics' => 'Lời bài hát trên màn hình',
        'playlist' => 'Danh sách phát',
        'rewind_10_seconds' => 'Quay lại 10 giây',
        'fast_forward_10_seconds' => 'Tua nhanh 10 giây',
        'reset_to_first_song' => 'Khôi phục về bài hát đầu tiên',
        'pause_play' => 'Tạm dừng phát',
        'start_play' => 'Bắt đầu phát',
        'loop_play' => 'Lặp lại phát',
        'sequential' => 'Phát theo thứ tự',
        'sequential_play' => 'Phát theo thứ tự',
        'player_state_expired' => 'Trạng thái phát đã hết hạn, đã được xóa',
        'clear_player_state' => 'Trạng thái phát đã được xóa!',
        'restore_play_error' => 'Khôi phục phát lại thất bại',
        'clear_storage' => 'Xóa trạng thái phát lại và đặt lại danh sách phát',
        'restore_play_error' => 'Khôi phục phát lại thất bại',
        'start_playing' => 'Bắt đầu phát',
        'paused' => 'Đang tạm dừng phát',
        'unknown_song' => 'Bài hát không xác định',
        'no_songs' => 'Không có bài hát',
        'auto_switch' => 'Tự động chuyển sang',
        'looping' => 'Lặp lại phát',
        'sequential_playing' => 'Đang phát theo thứ tự',
        'load_playlist_error' => 'Tải danh sách phát thất bại',
        'no_valid_songs_in_playlist' => 'Không có bài hát hợp lệ trong danh sách phát',
        'playlist_loaded' => 'Danh sách phát đã được tải',
        'playlist_click_log' => 'Nhấp vào danh sách phát: Chỉ mục',
        'play' => 'Phát',
        'pause' => 'Tạm dừng',
        'startAnimation' => '▶ Bắt đầu hoạt hình khối',
        'stopAnimation' => '⏸️ Dừng hoạt hình khối',
        'animationStarted' => 'Hoạt hình khối đã bắt đầu',
        'animationStopped' => 'Hoạt hình khối đã dừng',
        'startNotification' => '▶ Hoạt hình khối đã bắt đầu',
        'stopNotification' => '⏸️ Hoạt hình khối đã dừng',
        'urlModalLabel' => 'Cập nhật danh sách phát',
        'customUrlLabel' => 'Danh sách phát tùy chỉnh',
        'saveButton' => 'Lưu',
        'resetButton' => 'Khôi phục mặc định',
        'cancelButton' => 'Hủy',
        'restoreSuccess' => 'Khôi phục liên kết mặc định thành công!',
        'restoreError' => 'Có lỗi khi khôi phục liên kết mặc định',
        'openCustomPlaylist' => 'Mở danh sách phát tùy chỉnh',
        'keyHelpModalLabel' => 'Hướng dẫn phím tắt',
        'f9Key' => 'Phím F9: Chuyển đổi phát/tạm dừng',
        'arrowUpDown' => 'Phím mũi tên lên/xuống: Chuyển bài hát trước/tới',
        'arrowLeftRight' => 'Phím mũi tên trái/phải: Tua nhanh/Quay lại 10 giây',
        'escKey' => 'Phím ESC: Quay về bài hát đầu tiên của danh sách phát',
        'f2Key' => 'Phím F2: Chuyển đổi giữa chế độ lặp lại và phát theo thứ tự',
        'f8Key' => 'Phím F8: Bắt đầu kiểm tra kết nối website',
        'f4Key' => 'Phím F4: Bắt đầu phát dự báo thời tiết',
        'ctrlF6' => 'Ctrl + F6: Bắt đầu/Dừng hoạt hình tuyết',
        'ctrlF7' => 'Ctrl + F7: Bắt đầu/Dừng hoạt hình ánh sáng khối',
        'ctrlF10' => 'Ctrl + F10: Bắt đầu/Dừng hoạt hình khối',
        'ctrlF11' => 'Ctrl + F11: Bắt đầu/Dừng hoạt hình điểm ánh sáng',
        'ctrlShiftQ' => 'Ctrl + Shift + Q: Mở bảng điều khiển',
        'ctrlShiftC' => 'Ctrl + Shift + C: Xóa dữ liệu bộ nhớ đệm',
        'ctrlShiftV' => 'Ctrl + Shift + V: Tùy chỉnh danh sách phát',
        'ctrlShiftX' => 'Ctrl + Shift + X: Cài đặt thành phố',
        'singBoxStartupTips' => 'Mẹo khởi động Sing-box',
        'startupFailure' => 'Nếu khởi động thất bại, vui lòng vào Quản lý tệp ⇨ Cập nhật cơ sở dữ liệu ⇨ Tải xuống cache.db',
        'startupNetworkIssue' => 'Nếu không thể kết nối mạng, vui lòng vào Cài đặt Tường lửa ⇨ Xuất/Tiếp ⇨ Chấp nhận ⇨ Lưu',
        'cityModalLabel' => 'Cài đặt thành phố',
        'cityInputLabel' => 'Nhập tên thành phố:',
        'saveCityButton' => 'Lưu thành phố',
        'websiteCheckStarted' => 'Bắt đầu kiểm tra kết nối website...',
        'websiteCheckCompleted' => 'Kiểm tra website đã hoàn tất, cảm ơn bạn đã sử dụng.',
        'websiteAccessible' => 'Website truy cập bình thường.',
        'websiteInaccessible' => 'Không thể truy cập website này, vui lòng kiểm tra kết nối mạng.',
        'startCheckMessage' => 'Đã bắt đầu kiểm tra kết nối website...',
        'adjust_container_width' => 'Điều chỉnh chiều rộng container',
        'warning_message' => 'Nếu thay đổi không có hiệu quả, vui lòng xóa bộ nhớ đệm trình duyệt và làm mới trang!',
        'page_width' => 'Chiều rộng trang',
        "current_width" => "Chiều rộng hiện tại",
        "modal_max_width" => "Chiều rộng tối đa hiện tại: %spx",
        "page_width_updated" => "Chiều rộng trang đã được cập nhật! Chiều rộng hiện tại: %spx",
        "modal_width_updated" => "Chiều rộng pop-up đã được cập nhật! Chiều rộng tối đa hiện tại: %spx",
        "enable_transparent_dropdown" => "Đã bật hộp chọn và nền thông tin trong suốt",
        "disable_transparent_dropdown" => "Đã tắt hộp chọn và nền thông tin trong suốt",
        "enable_transparent_body" => "Đã bật nền cơ thể trong suốt",
        "disable_transparent_body" => "Đã tắt nền cơ thể trong suốt",
        "notificationMessage" => "Bộ nhớ đệm đã được xóa",
        'select_theme_color' => 'Chọn màu chủ đề',
        'navbar_text_color' => 'Màu chữ thanh điều hướng',
        'navbar_hover_text_color' => 'Màu chữ khi di chuột lên thanh điều hướng',
        'body_background_color' => 'Màu nền cơ thể',
        'info_background_color' => 'Màu nền thông tin',
        'table_background_color' => 'Màu nền bảng',
        'table_text_color' => 'Màu chữ bảng',
        'main_title_text_color_1' => 'Màu chữ tiêu đề chính 1',
        'main_title_text_color_2' => 'Màu chữ tiêu đề chính 2',
        'row_text_color' => 'Màu chữ hàng',
        'input_text_color_1' => 'Màu chữ ô nhập 1',
        'input_text_color_2' => 'Màu chữ ô nhập 2',
        'disabled_box_background_color' => 'Màu nền ô bị tắt',
        'log_text_color' => 'Màu chữ nhật ký',
        'main_border_background_color' => 'Màu nền viền chính',
        'main_border_text_color' => 'Màu chữ viền chính',
        'table_text_color_1' => 'Màu chữ bảng 1',
        'table_text_color_2' => 'Màu chữ bảng 2',
        'table_text_color_3' => 'Màu chữ bảng 3',
        'ip_text_color' => 'Màu chữ IP',
        'isp_text_color' => 'Màu chữ ISP',
        'ip_detail_text_color' => 'Màu chữ chi tiết IP',
        'button_color_cyan' => 'Màu nút (Xanh lam)',
        'button_color_green' => 'Màu nút (Xanh lá)',
        'button_color_blue' => 'Màu nút (Xanh dương)',
        'button_color_yellow' => 'Màu nút (Vàng)',
        'button_color_pink' => 'Màu nút (Hồng)',
        'button_color_red' => 'Màu nút (Đỏ)',
        'heading_color_1' => 'Màu chữ tiêu đề 1',
        'heading_color_2' => 'Màu chữ tiêu đề 2',
        'heading_color_3' => 'Màu chữ tiêu đề 3',
        'heading_color_4' => 'Màu chữ tiêu đề 4',
        'heading_color_5' => 'Màu chữ tiêu đề 5',
        'heading_color_6' => 'Màu chữ tiêu đề 6',
        'custom_theme_name' => 'Tên chủ đề tùy chỉnh',
        'save_theme' => 'Lưu chủ đề',
        'restore_default' => 'Khôi phục mặc định',
        'backup_now' => 'Sao lưu ngay',
        'restore_backup' => 'Khôi phục sao lưu',
        'cancel' => 'Hủy',
        'media_player' => 'Trình phát phương tiện',
        'play_media' => 'Phát phương tiện',
        'playlist' => 'Danh sách phát',
        'toggle_fullscreen' => 'Chuyển đổi toàn màn hình',
        'clear_playlist' => 'Xóa danh sách phát',
        'close' => 'Đóng',
        'playlist_title' => 'Danh sách phát',
        'clear_playlist' => 'Xóa danh sách phát',
        'loop_playlist' => 'Lặp lại danh sách phát',
        'rename_file' => 'Đổi tên tệp',
        'new_file_name' => 'Tên tệp mới',
        'upload_file' => 'Tải lên tệp',
        'upload_image_video_audio' => 'Tải lên hình ảnh/video/âm thanh',
        'drag_and_drop_or_click' => 'Kéo và thả tệp vào khu vực này hoặc nhấp vào biểu tượng để chọn tệp.',
        'php_upload_limit_notice' => 'Giới hạn kích thước tải lên PHP có thể áp dụng, nếu tải lên thất bại, bạn có thể tải tệp thủ công vào thư mục /nekobox/assets/Pictures',
        'upload_image_video' => 'Tải lên hình ảnh/video',
        'update_php_config' => 'Cập nhật giới hạn tải lên PHP',
        'confirm_update' => 'Bạn có chắc chắn muốn thay đổi giới hạn tải lên PHP không?',
        'request_failed' => 'Yêu cầu thất bại',
        'select_all' => 'Chọn tất cả',
        'deselect_all' => 'Bỏ chọn tất cả',
        'selected_files' => 'Đã chọn {count} tệp, tổng cộng {size}',
        'toggle_fullscreen' => 'Chuyển đổi chế độ toàn màn hình',
        'exit_fullscreen' => 'Thoát chế độ toàn màn hình',
        "selectFiles" => "Vui lòng chọn tệp cần xóa.",
        "confirmDelete" => "Bạn có chắc chắn muốn xóa các tệp đã chọn không?",
        "deleteFailed" => "Xóa tệp thất bại",
        "uploadManageTitle" => "Tải lên và quản lý hình nền/hình ảnh/video/âm thanh",
        "selectAll" => "Chọn tất cả",
        "batchDelete" => "Xóa hàng loạt",
        "playVideo" => "Phát video",
        "uploadFile" => "Tải lên tệp",
        "addDriveFile" => "Thêm tệp từ ổ đĩa",
        "removeBackground" => "Xóa nền",
        "selectedCount" => "Đã chọn 0 tệp, tổng cộng 0 MB",
        "localFiles" => "Tệp cục bộ",
        "driveFiles" => "Tệp từ ổ đĩa",
        "unknownFileType" => "Loại tệp không xác định",
        "delete" => "Xóa",
        "rename" => "Đổi tên",
        "download" => "Tải xuống",
        "name" => "Tên",
        "size" => "Kích thước",
        "setBackgroundImage" => "Đặt nền hình ảnh",
        "setBackgroundVideo" => "Đặt nền video",
        "setBackgroundMusic" => "Đặt nhạc nền",
        "fileHelper" => "Trợ giúp tệp",
        "status" => "Trạng thái",
        "mihomoControl" => "Mihomo",
        "singboxControl" => "Singbox",
        "runningMode" => "Chế độ chạy",
        "enableMihomo" => "Kích hoạt Mihomo",
        "disableMihomo" => "Vô hiệu hóa Mihomo",
        "restartMihomo" => "Khởi động lại Mihomo",
        "enableSingbox" => "Kích hoạt Sing-box",
        "disableSingbox" => "Vô hiệu hóa Sing-box",
        "restartSingbox" => "Khởi động lại Sing-box",
        "selectConfig" => "Vui lòng chọn tệp cấu hình",
        "pleaseSelectConfig" => "Vui lòng chọn tệp cấu hình",
        "mihomoRunning" => "Mihomo {index} đang chạy",
        "mihomoNotRunning" => "Mihomo chưa chạy",
        "singboxRunning" => "Sing-box {index} đang chạy",
        "singboxNotRunning" => "Sing-box chưa chạy",
        'log' => 'Nhật ký',
        'nekoBoxLog' => 'Nhật ký Nekobox',
        'mihomoLog' => 'Nhật ký Mihomo',
        'singboxLog' => 'Nhật ký Sing-box',
        'clearLog' => 'Xóa nhật ký',
        'autoRefresh' => 'Tự động làm mới',
        'scheduledRestart' => 'Khởi động lại theo lịch trình',
        'systemInfo' => 'Thông tin hệ thống',
        'systemMemory' => 'Bộ nhớ hệ thống',
        'avgLoad' => 'Tải trung bình',
        'playback_speed' => 'Tốc độ phát',
        'systemTimezone' => 'Múi giờ hệ thống',
        'currentTime'    => 'Thời gian hiện tại',
        'uptime' => 'Thời gian hoạt động',
        'days' => 'ngày',
        'hours' => 'giờ',
        'minutes' => 'phút',
        'seconds' => 'giây',
        'confirm_update_php' => 'Bạn có chắc muốn cập nhật cấu hình PHP không?',
        'unlock_php_upload_limit'=> 'Mở khóa giới hạn tải lên PHP',
        'trafficStats' => 'Thống kê lưu lượng',
        'setCronTitle' => 'Cài đặt thời gian Cron',
        'setRestartTime' => 'Cài đặt thời gian khởi động lại Sing-box',
        'tip' => 'Mẹo',
        'cronFormat' => 'Định dạng biểu thức Cron',
        'example1' => 'Ví dụ: 2 giờ sáng mỗi ngày',
        'example2' => 'Ví dụ: 3 giờ sáng mỗi thứ Hai',
        'example3' => 'Ví dụ: 9 giờ sáng các ngày trong tuần (Thứ Hai đến Thứ Sáu)',
        'cancel' => 'Hủy',
        'save' => 'Lưu',
        'nginxWarning' => 'Cảnh báo! Phát hiện bạn đang sử dụng Nginx. Plugin này không hỗ trợ Nginx, vui lòng sử dụng Uhttpd để xây dựng firmware.',
        'nginxWarningStrong' => 'Cảnh báo!',
        'config_file_missing' => 'Tệp cấu hình bị thiếu, đã tạo tệp cấu hình mặc định.',
        'config_file_incomplete' => 'Tệp cấu hình thiếu một số tùy chọn, đã tự động thêm các tùy chọn thiếu.',
        'invalid_config_file' => 'Tệp cấu hình không hợp lệ.',
        'cron_time_empty' => 'Vui lòng cung cấp định dạng thời gian Cron hợp lệ!',
        'cron_task_success' => 'Công việc theo lịch trình đã được thiết lập thành công, Sing-box sẽ tự động khởi động lại vào $cronTime.',
        'invalid_cron_format' => 'Định dạng thời gian Cron không hợp lệ!',
        'cron_task_failed' => 'Thiết lập công việc theo lịch trình thất bại, vui lòng thử lại!',
        'cron_script_created_successfully' => 'Script Cron đã được tạo và thực thi thành công. Công việc xóa nhật ký đã được thêm hoặc cập nhật, sẽ xóa các tệp nhật ký $log_file và $tmp_log_file.',
        'theme_settings' => 'Cài đặt giao diện',
        'change_theme' => 'Thay đổi giao diện (%s)',
        'change_theme_button' => 'Thay đổi giao diện',
        'software_information_title' => 'Thông tin phần mềm',
        'client_version_title' => 'Phiên bản client',
        'ui_panel_title' => 'Bảng điều khiển',
        'singbox_core_version_title' => 'Phiên bản lõi Sing-box',
        'mihomo_core_version_title' => 'Phiên bản lõi Mihomo',
        'enable_button' => 'Kích hoạt',
        'disable_button' => 'Vô hiệu hóa',
        'detect_button' => 'Phát hiện',
        'update_button' => 'Cập nhật',
        'updateCompleted' => 'Cập nhật hoàn tất!',
        'errorOccurred' => 'Đã xảy ra lỗi:',
        'networkError' => 'Lỗi mạng, vui lòng thử lại sau.',
        'checkingVersion' => 'Đang kiểm tra phiên bản mới...',
        'requestFailed' => 'Yêu cầu thất bại',
        'cannotParseVersion' => 'Không thể phân tích thông tin phiên bản',
        'networkError' => 'Lỗi mạng',
        'componentName' => 'Tên thành phần',
        'currentVersion' => 'Phiên bản hiện tại',
        'latestVersion' => 'Phiên bản mới nhất',
        'unknown' => 'Không xác định',
        "mihomo_version_modal_title" => "Chọn phiên bản lõi Mihomo",
        "mihomo_version_stable" => "Phiên bản ổn định",
        "mihomo_version_preview" => "Phiên bản xem trước",
        "options_modal_title" => "Chọn thao tác",
        "options_modal_note" => "Lưu ý: Nhấn Kiểm tra thủ công. Hệ thống sẽ tự động tạo số phiên bản mới nhất để tải xuống. Khi cài đặt lần đầu, cần sử dụng Kênh 1 để cập nhật các phụ thuộc, sau đó có thể sử dụng Kênh 2 chính thức để cập nhật.",
        "singbox_channel_one" => "Cập nhật lõi Singbox (kênh một)",
        "singbox_channel_two" => "Cập nhật lõi Singbox (kênh hai)",
        "other_operations" => "Các thao tác khác",
        "operation_modal_title" => "Chọn thao tác",
        "operation_modal_note" => "Lưu ý: Vui lòng chọn thao tác theo yêu cầu",
        "switch_to_puernya" => "Chuyển sang lõi Puernya",
        "update_pcore_rule" => "Cập nhật bộ quy tắc P-core",
        "update_config_backup" => "Cập nhật tệp cấu hình (sao lưu)",
        "close_button" => "Đóng",
        "versionModalLabel" => "Kết quả kiểm tra phiên bản",
        "loadingMessage" => "Đang tải...",
        "closeButton" => "Đóng",
        "updateModalLabel" => "Trạng thái cập nhật",
        "updateDescription" => "Quá trình cập nhật sắp bắt đầu.",
        "waitingMessage" => "Đang chờ thao tác bắt đầu...",
        "versionSelectionModalTitle" => "Chọn phiên bản lõi Singbox",
        "helpMessage" => "Giúp đỡ: Vui lòng chọn phiên bản hiện có hoặc nhập phiên bản thủ công, sau đó nhấp vào \"Thêm phiên bản\" để thêm vào danh sách thả xuống.",
        "addVersionButton" => "Thêm phiên bản",
        "cancelButton" => "Hủy",
        "confirmButton" => "Xác nhận",
        "singboxVersionModalTitle" => "Chọn phiên bản lõi Singbox (kênh 2)",
        "panelSelectionModalTitle" => "Chọn bảng điều khiển",
        "selectPanelLabel" => "Chọn bảng điều khiển",
        "zashboardPanel" => "Bảng điều khiển Zashboard",
        "metacubexdPanel" => "Bảng điều khiển Metacubexd",
        "yacdMeatPanel" => "Bảng điều khiển Yacd-Meat",
        "dashboardPanel" => "Bảng điều khiển Dashboard",
        'singbox_message' => 'Bắt đầu tải lõi Singbox cập nhật...',
        'singbox_description' => 'Cập nhật lõi Singbox lên phiên bản mới nhất',
        'sing-box_message' => 'Bắt đầu tải lõi Singbox cập nhật...',
        'sing-box_description' => 'Cập nhật lõi Singbox lên ',
        'puernya_message' => 'Bắt đầu chuyển sang lõi Puernya...',
        'puernya_description' => 'Chuyển sang lõi Puernya, thao tác này sẽ thay thế lõi Singbox hiện tại',
        'rule_message' => 'Bắt đầu tải bộ quy tắc Singbox...',
        'rule_description' => 'Cập nhật bộ quy tắc Singbox',
        'config_message' => 'Bắt đầu tải tệp cấu hình Mihomo...',
        'config_description' => 'Cập nhật tệp cấu hình Mihomo lên phiên bản mới nhất',
        'mihomo_message' => 'Bắt đầu tải lõi Mihomo cập nhật...',
        'mihomo_description' => 'Cập nhật lõi Mihomo lên phiên bản mới nhất',
        'settings.modal.maxWidth' => 'Chiều rộng tối đa của cửa sổ bật lên',
        "transparent_dropdown" => "Bật menu thả xuống, lựa chọn biểu mẫu và nền thông tin trong suốt",
        "transparent_body" => "Bật nền trong suốt cho nội dung",
        'remaining Space' => 'Dung lượng còn lại của OpenWRT:',
        'client_message' => 'Bắt đầu tải xuống bản cập nhật khách hàng...',
        'client_description' => 'Cập nhật khách hàng lên phiên bản chính thức mới nhất',
        'panel_zashboard_message' => 'Bắt đầu tải xuống bản cập nhật bảng điều khiển Zashboard (dist-cdn-fonts.zip)...',
        'panel_Zashboard_message' => 'Bắt đầu tải xuống bản cập nhật bảng điều khiển Zashboard (dist.zip)...',
        'panel_zashboard_description' => 'Đang cập nhật bảng điều khiển Zashboard lên phiên bản mới nhất (dist-cdn-fonts.zip)',
        'panel_Zashboard_description' => 'Đang cập nhật bảng điều khiển Zashboard lên phiên bản mới nhất (dist.zip)',
        'panel_zashboard_option' => 'Bảng điều khiển Zashboard [Bộ nhớ thấp]',
        'panel_Zashboard_option' => 'Bảng điều khiển Zashboard [Bộ nhớ cao]',
        'panel_yacd-meat_message' => 'Bắt đầu tải bản cập nhật bảng điều khiển Yacd-Meat...',
        'panel_yacd-meat_description' => 'Cập nhật bảng điều khiển Yacd-Meat lên phiên bản mới nhất',
        'panel_metacubexd_message' => 'Bắt đầu tải bản cập nhật bảng điều khiển Metacubexd...',
        'panel_metacubexd_description' => 'Cập nhật bảng điều khiển Metacubexd lên phiên bản mới nhất',
        'panel_dashboard_message' => 'Bắt đầu tải bản cập nhật bảng điều khiển Dashboard...',
        'panel_dashboard_description' => 'Cập nhật bảng điều khiển Dashboard lên phiên bản mới nhất',
        'panel_unknown_message' => 'Loại bảng điều khiển không xác định...',
        'panel_unknown_description' => 'Không thể nhận diện loại bảng điều khiển, không thể cập nhật.',
        'client' => 'Client',
        'stable' => 'Phiên bản ổn định',
        'preview' => 'Phiên bản xem trước',
        'notInstalled' => 'Chưa cài đặt',
        'compiled' => 'Phiên bản biên dịch',
        "notInstalled" => "Chưa cài đặt",
        "notInstalledMessage" => "Không phát hiện thấy Sing-box được cài đặt, vui lòng kiểm tra cấu hình hệ thống.",
        "versionWarning" => "Cảnh báo phiên bản",
        "versionTooLowMessage" => "Phiên bản Sing-box của bạn",
        "recommendedMinVersion" => "thấp hơn phiên bản tối thiểu được khuyến nghị",
        "upgradeSuggestion" => "Vui lòng nâng cấp lên phiên bản cao hơn để có hiệu suất tốt nhất.",
        'aboutTitle' => 'Về NekoBox',
        'nekoBoxTitle' => 'NekoBox',
        'nekoBoxDescription' => 'NekoBox là công cụ proxy Sing-box được thiết kế đặc biệt cho người dùng gia đình, giúp cung cấp giải pháp proxy mạnh mẽ và dễ sử dụng. Dựa trên công nghệ PHP và BASH, NekoBox giúp đơn giản hóa việc cấu hình proxy phức tạp thành một trải nghiệm trực quan, giúp người dùng dễ dàng tận hưởng môi trường mạng an toàn và hiệu quả.',
        'coreFeatures' => 'Các tính năng cốt lõi',
        'simplifiedConfiguration' => 'Cấu hình đơn giản',
        'simplifiedConfigurationDescription' => 'Thông qua giao diện thân thiện với người dùng và các tính năng cấu hình thông minh, dễ dàng thiết lập và quản lý proxy Sing-box.',
        'optimizedPerformance' => 'Tối ưu hóa hiệu suất',
        'optimizedPerformanceDescription' => 'Đảm bảo hiệu suất và ổn định của proxy thông qua các script hiệu quả và tự động.',
        'seamlessExperience' => 'Trải nghiệm liền mạch',
        'seamlessExperienceDescription' => 'Được thiết kế cho người dùng gia đình, kết hợp tính dễ sử dụng và chức năng để đảm bảo mọi thành viên trong gia đình có thể sử dụng dịch vụ proxy một cách thuận tiện.',
        'toolInfo' => 'Thông tin công cụ',
        'externalLinks' => 'Liên kết ngoài',
        "title" => "Mẫu chuyển đổi Sing-box Một",
        "helpInfoHeading" => "Thông tin trợ giúp",
        "template1" => "Mẫu 1: Không có khu vực, không có nhóm.",
        "template2" => "Mẫu 2: Không có khu vực, có quy tắc chia nhóm.",
        "template3" => "Mẫu 3: Hong Kong, Đài Loan, Singapore, Nhật Bản, Mỹ, Hàn Quốc, có nhóm, có quy tắc chia nhóm.",
        "template4" => "Mẫu 4: Giống mẫu 3, nhiều quy tắc.",
        "subscribeUrlLabel" => "Địa chỉ liên kết đăng ký",
        "customFileNameLabel" => "Tên tệp tùy chỉnh (mặc định: sing-box.json)",
        "chooseTemplateLabel" => "Chọn mẫu",
        "defaultTemplateLabel" => "Mẫu mặc định",
        "template1Label" => "Mẫu 1",
        "template2Label" => "Mẫu 2",
        "template3Label" => "Mẫu 3",
        "template4Label" => "Mẫu 4",
        "useCustomTemplateLabel" => "Sử dụng URL mẫu tùy chỉnh",
        "generateConfigLabel" => "Tạo tệp cấu hình",
        "setCronLabel" => "Cài đặt tác vụ Cron",
        "generateShellLabel" => "Tạo kịch bản cập nhật",
        "setCronModalTitle" => "Cài đặt tác vụ Cron",
        "cronExpressionLabel" => "Biểu thức Cron",
        "cronExpressionHint" => "Gợi ý:",
        "cancelButton" => "Hủy",
        "saveButton" => "Lưu",
        'save_subscribe_url_failed' => 'Không thể lưu URL đăng ký vào tệp: ',
        'subscribe_url_saved' => 'URL đăng ký đã được lưu thành công vào tệp: ',
        'save_config_failed' => 'Không thể lưu nội dung đã chỉnh sửa vào: ',
        'config_saved' => 'Tệp cấu hình đã được tạo và lưu thành công: ',
        'temp_file_cleaned' => 'Tệp tạm đã được làm sạch: ',
        'temp_file_not_found' => 'Không tìm thấy tệp tạm để làm sạch: ',
        'copy_to_clipboard' => 'Sao chép vào bộ nhớ tạm',
        'copyToClipboardAlert' => 'Đã sao chép vào clipboard',
        'save_changes' => 'Lưu thay đổi',
        'save_data_cleared' => 'Dữ liệu đã lưu đã bị xóa.',
        'error_save_content' => 'Không thể lưu nội dung đã chỉnh sửa vào: ',
        'success_save_content' => 'Nội dung đã được lưu thành công vào: ',
        'data_saved' => 'Dữ liệu đã lưu',
        'clear_data' => 'Xóa dữ liệu',
        'clear_data_confirm' => 'Bạn có chắc chắn muốn xóa tất cả dữ liệu không?',
        'customTemplateUrlPlaceholder' => 'Nhập URL mẫu tùy chỉnh, dùng | để phân tách các URL',
        "fileManagement" => "Quản lý tệp",
        "fileName" => "Tên tệp",
        "fileSize" => "Kích thước",
        "lastModified" => "Thời gian chỉnh sửa cuối",
        "fileType" => "Loại tệp",
        "actions" => "Hành động",
        "delete" => "Xóa",
        "rename" => "Đổi tên",
        "edit" => "Chỉnh sửa",
        "upload" => "Tải lên",
        "download" => "Tải xuống",
        "file_type_proxy" => "Tệp proxy",  
        "file_type_config" => "Tệp cấu hình",  
        'chooseThemeColor' => 'Chọn màu chủ đề',
        "dragOrClickToUpload" => "Kéo tệp vào khu vực này để tải lên<br>hoặc nhấp vào nút chọn tệp dưới đây",
        "selectFile" => "Chọn tệp",
        "editFile" => "Chỉnh sửa tệp",
        "advancedEdit" => "Chỉnh sửa nâng cao",
        'advancedEditorTitle' => 'Chỉnh sửa nâng cao - Chế độ toàn màn hình',
        'formatIndentation' => 'Định dạng thụt lề',
        'formatYaml' => 'Định dạng YAML',
        'validateJson' => 'Kiểm tra cú pháp JSON',
        'validateYaml' => 'Kiểm tra cú pháp YAML',
        'saveAndClose' => 'Lưu và đóng',
        'search' => 'Tìm kiếm',
        'cancel' => 'Hủy',
        'toggleFullscreen' => 'Toàn màn hình',
        "lineColumnDisplay" => "Dòng: {line}, Cột: {column}",
        "charCountDisplay" => "Số ký tự: {charCount}",
        'validateJson' => 'Kiểm tra cú pháp JSON',
        'jsonSyntaxCorrect' => 'Cú pháp đúng',
        'jsonSyntaxError' => 'Cú pháp sai',
        'validateYaml' => 'Kiểm tra cú pháp YAML',
        'yamlSyntaxCorrect' => 'Cú pháp YAML đúng',
        'yamlSyntaxError' => 'Cú pháp YAML sai',
        'formatIndentation' => 'Định dạng thụt lề',
        'jsonFormatSuccess' => 'Định dạng JSON thành công',
        'jsFormatSuccess' => 'Định dạng JavaScript thành công',
        'unsupportedMode' => 'Chế độ hiện tại không hỗ trợ định dạng thụt lề',
        'formatError' => 'Lỗi định dạng',
        "yamlFormatSuccess" => "Định dạng YAML thành công",
        'subscriptionManagement' => 'Quản lý đăng ký Mihomo',
        'subscriptionLink' => 'Liên kết đăng ký',
        'enterSubscriptionUrl' => 'Nhập URL đăng ký',
        'customFileName' => 'Tên tệp tùy chỉnh',
        'updateSubscription' => 'Cập nhật đăng ký',
        'upload_success' => 'Tải tệp lên thành công:',
        'upload_failure' => 'Tải tệp lên thất bại!',
        'upload_error' => 'Lỗi tải lên:',
        'config_upload_success' => 'Tải tệp cấu hình lên thành công:',
        'config_upload_failure' => 'Tải tệp cấu hình lên thất bại!',
        'file_deleted_success' => 'Xóa tệp thành công:',
        'file_deleted_failure' => 'Xóa tệp thất bại!',
        'config_file_deleted_success' => 'Xóa tệp cấu hình thành công:',
        'config_file_deleted_failure' => 'Xóa tệp cấu hình thất bại!',
        'file_rename_success' => 'Đổi tên tệp thành công:',
        'file_rename_failure' => 'Đổi tên tệp thất bại!',
        'file_not_exists' => 'Tệp không tồn tại',
        'invalid_file_type' => 'Loại tệp không hợp lệ',
        'file_content_updated' => 'Nội dung tệp đã được cập nhật:',
        "auto_update_title" => "Cập nhật tự động",
        "set_cron_job" => "Cài đặt tác vụ Cron",
        "generate_update_script" => "Tạo kịch bản cập nhật",
        "update_database" => "Cập nhật cơ sở dữ liệu",
        "open_file_helper" => "Mở trợ lý tệp",
        "select_database_download" => "Chọn cơ sở dữ liệu để tải xuống",
        "select_file" => "Chọn tệp",
        "geoip_file" => "geoip.metadb",
        "geosite_file" => "geosite.dat",
        "cache_file" => "cache.db",
        "download_button" => "Tải xuống",
        "cancel_button" => "Hủy",
        "cron_task_title" => "Cài đặt tác vụ Cron",
        "cron_expression_label" => "Biểu thức Cron",
        "cron_hint" => "Gợi ý:",
        "cron_expression_format" => "Định dạng biểu thức Cron:",
        "cron_example" => "Ví dụ: Mỗi ngày lúc 2 giờ sáng: ",
        "save_button" => "Lưu",
        'form_title' => 'Mẫu chuyển đổi Sing-box Hai',
        'subscription_url_label' => 'Nhập URL đăng ký',
        'subscription_url_placeholder' => 'Hỗ trợ các loại URL đăng ký hoặc URL đơn, dùng | để phân tách các URL',
        'filename_label' => 'Tên tệp tùy chỉnh (mặc định: config.json)',
        'filename' => 'Tên tệp tùy chỉnh (mặc định: config.yaml)',
        'filename_placeholder' => 'config.json',
        'backend_url_label' => 'Chọn địa chỉ backend',
        'custom_backend_url_label' => 'Nhập địa chỉ backend tùy chỉnh',
        'submit_button' => 'Gửi',
        'backend_url_option_1' => 'Backend tăng cường Feiyang【vless reality+hy1+hy2】',
        'backend_url_option_2' => 'Backend dự phòng Feiyang【vless reality+hy1+hy2】',
        'backend_url_option_3' => 'Cung cấp bởi tác giả Subconverter',
        'backend_url_option_6' => 'v.id9.cc (do Pinyun cung cấp)',
        'backend_url_option_10' => 'sub.maoxiongnet.com (do Maoxiong cung cấp)',
        'backend_url_option_11' => 'localhost:25500 (Phiên bản cục bộ)',
        'backend_url_option_custom' => 'Địa chỉ backend tùy chỉnh',
        "choose_additional_options" => "Chọn các tùy chọn cấu hình bổ sung",
        "enable_emoji" => "Bật Emoji",
        "enable_udp" => "Bật UDP",
        "enable_xudp" => "Bật XUDP",
        "enable_tfo" => "Bật TFO",
        "enable_fdn" => "Bật FDN",
        "enable_sort" => "Bật SORT",
        "enable_tls13" => "Bật TLS_1.3",
        "enable_ipv6" => "Bật IPv6",
        "include_nodes" => "Bao gồm các nút (Tùy chọn)",
        "exclude_nodes" => "Loại trừ các nút (Tùy chọn)",
        "rename_nodes" => "Đổi tên nút",
        "choose_download_database" => "Chọn cơ sở dữ liệu để tải xuống",
        "geoip_database" => "Cơ sở dữ liệu GeoIP (geoip.db)",
        "geosite_database" => "Cơ sở dữ liệu Geosite (geosite.db)",
        "generate_configuration_file" => "Tạo tệp cấu hình",
        "download_database" => "Tải cơ sở dữ liệu xuống",
        "scheduled_tasks" => "Tác vụ định kỳ",
        "set_scheduled_task" => "Cài đặt tác vụ định kỳ",
        "generate_update_script" => "Tạo kịch bản cập nhật",
        "include_placeholder" => "Nút cần giữ lại, hỗ trợ regex | phân tách",
        "exclude_placeholder" => "Nút cần loại trừ, hỗ trợ regex | phân tách",
        "rename_placeholder" => "Nhập nội dung đổi tên (ví dụ: `a@b`, `1@2`, sử dụng \\ để thoát dấu |)",
        "first_time_singbox_user" => "1. Đối với người dùng lần đầu sử dụng Sing-box, phải cập nhật lõi lên phiên bản v1.10.0 hoặc cao hơn. Đảm bảo các quy tắc tường lửa vào và ra/Chuyển tiếp được đặt thành \"Chấp nhận\" và đã được bật.",
        "warning" => "Lưu ý: Chuyển đổi đăng ký trực tuyến có thể gây rủi ro lộ thông tin cá nhân, hãy đảm bảo sử dụng phiên bản kênh một của Sing-box, phiên bản kênh hai không hỗ trợ tính năng này. Đồng thời, cần tải xuống tệp geoip và geosite để đảm bảo sử dụng bình thường.",
        "subscription_conversion" => "Chuyển đổi đăng ký do Feiyang cung cấp",
        "visit_link" => "Nhấn để truy cập",
        'enable' => 'Bật dịch',
        'disable' => 'Tắt dịch',
        "mihomo_conversion_template" => "Mẫu chuyển đổi Mihomo",
        "set_cron_time" => "Cài đặt thời gian Cron (ví dụ: 0 3 * * *)",
        "warning1" => "Lưu ý: Chuyển đổi đăng ký trực tuyến có thể gây rủi ro lộ thông tin cá nhân",
        'subscription' => 'Chọn mẫu chuyển đổi đăng ký',
        "update_notification" => "🔔 Thông Báo Cập Nhật",
        "usage_instruction" => "⚠️ Hướng Dẫn Sử Dụng=>",
        "max_subscriptions" => "Mẫu chung (mihomo.yaml) hỗ trợ tối đa <strong>6</strong> liên kết đăng ký",
        "no_rename" => "Không thay đổi tên tệp mặc định",
        "supports_all_formats" => "Mẫu này hỗ trợ tất cả các định dạng liên kết đăng ký mà không cần chuyển đổi",
        'subscription' => 'Mẫu đăng ký',
        'default' => 'Mặc định',
        'auto_test' => 'Mặc định (Kiểm tra tốc độ tự động)',
        'sony_tv' => 'Mặc định (Dành cho TV Sony)',
        'clash_adguard' => 'Mặc định (Kèm AdGuard DNS cho Clash)',
        'acl_full_dream' => 'ACL_Toàn bộ nhóm Dream bản sửa đổi',
        'acl_simplified_dream' => 'ACL_Giảm đơn nhóm Dream bản sửa đổi',
        'emby_tiktok_stream' => 'Emby-TikTok- Nhóm phát sóng - Phiên bản tăng cường chặn quảng cáo',
        'stream_general_group' => 'Nhóm phát sóng chung',
        'acl_default' => 'ACL_Bản mặc định',
        'acl_no_test' => 'ACL_Bản không kiểm tra tốc độ',
        'acl_adfree' => 'ACL_Bản không quảng cáo',
        'acl_multicountry' => 'ACL_Bản đa quốc gia',
        'acl_no_reject' => 'ACL_Bản không Reject',
        'acl_no_speedtest_simplified' => 'ACL_Bản không kiểm tra tốc độ (Phiên bản đơn giản)',
        'acl_full_group' => 'ACL_Bản nhóm đầy đủ',
        'acl_full_group_google' => 'ACL_Bản nhóm đầy đủ Google',
        'acl_full_group_multi_mode' => 'ACL_Bản nhóm đầy đủ đa chế độ',
        'acl_full_group_nflx' => 'ACL_Bản nhóm đầy đủ Netflix',
        'acl_simplified' => 'ACL_Bản đơn giản',
        'acl_adfree_simplified' => 'ACL_Bản không quảng cáo đơn giản',
        'acl_fallback_simplified' => 'ACL_Bản sao lưu đơn giản',
        'acl_multi_country_simplified' => 'ACL_Bản đơn giản đa quốc gia',
        'acl_multi_mode_simplified' => 'ACL_Bản đơn giản đa chế độ',
        'general_rules' => 'Quy tắc chung',
        'cool_private' => 'Riêng tư tuyệt vời',
        'pharos_no_test' => 'PharosPro không kiểm tra tốc độ',
        'region_failover' => 'Chuyển vùng khi lỗi',
        'regional_auto_test' => 'Kiểm tra tốc độ theo vùng tự động',
        'regional_no_auto_test' => 'Kiểm tra tốc độ theo vùng không tự động',
        'lhl77_full_group' => 'LHL77 Nhóm đầy đủ (Cập nhật định kỳ)',
        'lhl77_simple' => 'LHL77 Phiên bản đơn giản (Cập nhật định kỳ)',
        'connershua_outbound' => 'ConnersHua Quy tắc máy (Outbound)',
        'connershua_inbound' => 'ConnersHua Quy tắc máy (Inbound dùng cho quay lại)',
        'lhie1_dongzhu' => 'LHIE1 Quy tắc chủ động (Sử dụng nhóm Clash)',
        'lhie1_dongzhu_full' => 'LHIE1 Quy tắc đầy đủ chủ động',
        'epho1' => 'ePho1 Quy tắc',
        'multi_strategy_default_whitelist' => 'Chiến lược đa chế độ với danh sách trắng mặc định',
        'multi_strategy_reduced_audit' => 'Chiến lược đa chế độ giảm kiểm tra',
        'simplified_strategy_default_whitelist' => 'Chiến lược đơn giản với danh sách trắng mặc định',
        'multi_strategy_smtp' => 'Chiến lược đa chế độ bổ sung SMTP',
        'no_strategy_recommended' => 'Chiến lược không có đề xuất cho người mới bắt đầu',
        'no_strategy_country_group' => 'Chiến lược không có đề xuất cho nhóm quốc gia',
        'no_strategy_advanced' => 'Chiến lược không có đề xuất cho người dùng nâng cao',
        'no_strategy_shadow_vip' => 'Chiến lược không có đề xuất cho nhóm Shadow VIP',
        'pinyun_exclusive_hk' => 'Cài đặt Pinyun dành riêng cho Hồng Kông',
        'pinyun_exclusive_all_regions' => 'Cài đặt Pinyun dành cho tất cả các khu vực',
        'nzw9314_rules' => 'Quy tắc NZw9314',
        'maicoo_l_rules' => 'Quy tắc Maicoo-L',
        'dlercloud_platinum' => 'DlerCloud Platinum Quy tắc tùy chỉnh của Li',
        'dlercloud_gold' => 'DlerCloud Gold Quy tắc tùy chỉnh của Li',
        'dlercloud_silver' => 'DlerCloud Silver Quy tắc tùy chỉnh của Li',
        'proxystorage_personal' => 'ProxyStorage cho cá nhân',
        'shellclash_modified' => 'ShellClash Quy tắc sửa đổi (by UlinoyaPed)',
        'runaway_cloud' => 'Đám mây bỏ trốn',
        'jiji' => 'JiJi',
        'four_seasons_acceleration' => 'Tăng tốc bốn mùa',
        'saltedfish' => 'Cá muối',
        'convenience_store' => 'Cửa hàng tiện lợi',
        'stitch_auto_test' => 'Stitch - Kiểm tra tốc độ tự động',
        'stitch_load_balance' => 'Stitch - Cân bằng tải',
        'general' => 'Chung',
        'acl_rules' => 'Quy tắc ACL',
        'global_collection_rules' => 'Quy tắc thu thập toàn cầu',
        'airport_rules' => 'Quy tắc các sân bay',
        'file_upload_success' => 'Tải lên tệp thành công:',
        'file_upload_failed' => 'Tải lên tệp thất bại!',
        'file_upload_error' => 'Lỗi tải lên:',
        'config_upload_success' => 'Tải lên tệp cấu hình thành công:',
        'config_upload_failed' => 'Tải lên tệp cấu hình thất bại!',
        'file_delete_success' => 'Xóa tệp thành công:',
        'file_delete_failed' => 'Xóa tệp thất bại!',
        'config_delete_success' => 'Xóa tệp cấu hình thành công:',
        'config_delete_failed' => 'Xóa tệp cấu hình thất bại!',
        'file_rename_success' => 'Đổi tên tệp thành công:',
        'file_rename_failed' => 'Đổi tên tệp thất bại!',
        'file_rename_exists' => 'Đổi tên tệp thất bại, tệp không tồn tại hoặc tên mới đã tồn tại.',
        'file_save_success' => 'Nội dung tệp đã được cập nhật:',
        'file_not_found' => 'Tệp không tồn tại',
        'subscription_downloaded' => '✅ Đăng ký',
        'saved_to_temp_file' => 'Đã lưu vào tệp tạm thời:',
        'base64_decode_success' => '📂 Giải mã Base64 thành công, cấu hình đã được lưu vào:',
        'base64_decode_failed' => '⚠️ Giải mã Base64 thất bại, vui lòng kiểm tra nội dung của liên kết đăng ký!',
        'gzip_decompress_success' => '📂 Giải nén Gzip thành công, cấu hình đã được lưu vào:',
        'gzip_decompress_failed' => '⚠️ Giải nén Gzip thất bại, vui lòng kiểm tra định dạng liên kết đăng ký!',
        'subscription_downloaded_no_decode' => '✅ Đã tải xuống đăng ký thành công, không cần giải mã',
        'subscription_update_failed' => '❌ Cập nhật đăng ký thất bại! Lỗi:',
        'subscription_url_empty' => '⚠️ 第',
        'update_success' => 'Cập nhật thành công',
        'update_failed' => 'Cập nhật thất bại',
        'shell_script_created' => 'Đã tạo thành công script Shell! Đường dẫn:',
        'shell_script_failed' => 'Không thể tạo script Shell, vui lòng kiểm tra quyền truy cập.',
        'subscription_update_started' => 'Đang bắt đầu xử lý nhiệm vụ cập nhật đăng ký...',
        'json_file_not_found' => '❌ Lỗi: Tệp JSON không tồn tại:',
        'empty_subscription_url' => '⚠️ Bỏ qua liên kết đăng ký trống, tên tệp:',
        'empty_file_name' => '❌ Lỗi: Tên tệp trống, bỏ qua liên kết này:',
        'download_started' => '🔄 Đang tải xuống:',
        'download_success' => '✅ Tệp đã tải xuống thành công:',
        'base64_decode_success' => '📂 Giải mã Base64 thành công, cấu hình đã được lưu vào:',
        'base64_decode_failed' => '⚠️ Giải mã Base64 thất bại:',
        'gzip_decompress_success' => '📂 Giải nén Gzip thành công, cấu hình đã được lưu vào:',
        'gzip_decompress_failed' => '⚠️ Giải nén Gzip thất bại:',
        'subscription_downloaded_no_decode' => '✅ Đăng ký đã tải xuống thành công, không cần giải mã',
        'subscription_update_failed' => '❌ Cập nhật đăng ký thất bại:',
        'subscription_update_completed' => '🚀 Tất cả liên kết đăng ký đã được cập nhật!',
        'shell_script_created' => 'Đã tạo script Shell thành công! Đường dẫn:',
        'shell_script_failed' => 'Không thể tạo script Shell, vui lòng kiểm tra quyền truy cập.',
        'cron_expression_empty' => 'Biểu thức Cron không thể để trống.',
        'cron_job_removed_success' => 'Đã xóa tác vụ Cron cũ thành công.',
        'cron_job_removed_failed' => 'Xóa tác vụ Cron cũ thất bại.',
        'cron_job_added_success' => 'Tác vụ Cron đã được thêm hoặc cập nhật thành công!',
        'cron_job_added_failed' => 'Không thể thêm hoặc cập nhật tác vụ Cron, vui lòng kiểm tra quyền truy cập máy chủ.',
        'cron_expression_empty' => 'Biểu thức Cron không thể để trống.',
        'cron_job_set' => 'Tác vụ định kỳ đã được thiết lập:',
        'subscribe_url_empty' => 'Liên kết đăng ký không thể để trống.',
        'subscribe_url_saved' => 'Đã gửi thành công: Liên kết đăng ký đã được lưu vào',
        'cron_format_help' => 'Phút Giờ Ngày Tháng NgàyTrongTuần',
        'subscription_link_address' => 'Liên kết đăng ký:',
        'file_download_success' => 'Tệp đã tải xuống thành công tại',
        'file_download_failed' => 'Tải xuống tệp thất bại',
        'invalid_file_request' => 'Yêu cầu tệp không hợp lệ',
        'subscription_saved' => 'Liên kết đăng ký đã được lưu vào {file}',
        'subscription_failed' => 'Lưu liên kết đăng ký vào {file} thất bại',
        'json_parse_error' => 'Không thể phân tích cú pháp nội dung thành định dạng JSON',
        'config_update_fail' => 'Cập nhật tệp cấu hình thất bại, vui lòng kiểm tra URL hoặc mạng.',
        'year' => '',
        'month' => '',
        'day' => '',
        'weekday' => 'Ngày trong tuần',
        'weekdays' => ['Chủ nhật', 'Thứ hai', 'Thứ ba', 'Thứ tư', 'Thứ năm', 'Thứ sáu', 'Thứ bảy'],
        'hourlyAnnouncement' => 'Hiện tại là %d giờ.',
        'hourlyAlert' => 'Thông báo theo giờ',
        'startCheck' => 'Bắt đầu kiểm tra kết nối trang web...',
        'websiteChecked' => 'Kiểm tra trang web đã hoàn tất, cảm ơn bạn đã sử dụng.',
        'checkStarted' => 'Kiểm tra trang web đã bắt đầu, đang kiểm tra kết nối...',
        'state_cleared' => '✅ Trạng thái trình phát đã được xóa',
        'clear_config' => 'Xóa cấu hình',
        'delete_old_config' => 'Xóa các tệp cấu hình cũ để cài đặt mới',
        'enable_openwrt_theme' => 'Bật chế độ tương thích giao diện OpenWRT (Cần cài đặt giao diện luci-theme-spectra)',
        'tmp_neko_cleared' => 'Thư mục /tmp/neko đã được xóa thành công.',
        'tmp_neko_not_exist' => 'Thư mục /tmp/neko không tồn tại. Không có hành động nào được thực hiện.',
        'subscribeUrlPlaceholder' => 'Vui lòng nhập liên kết đăng ký, phân tách các liên kết bằng |',
        'color-settings-title' => 'Cài đặt màu',
        'component-bg-color-label' => 'Màu nền của thành phần',
        'enable-color-change' => 'Bật thay đổi màu',
        'excellent_aaa' => 'Xuất sắc (AAA)',
        'good_aa' => 'Tốt (AA)',
        'confirm_apply_color' => 'Bạn có chắc muốn áp dụng màu nền này không?',
        'apply_color_success' => 'Màu nền %s đã được áp dụng thành công.',
        'invalid_color' => 'Màu bạn nhập không hợp lệ.',
        'confirm_reset_color' => 'Bạn có chắc muốn đặt lại màu nền không?',
        'reset_color_success' => 'Màu nền đã được đặt lại về mặc định.',
        'confirm_title' => 'Xác nhận hành động',
        'confirm' => 'Xác nhận',
        'component_update' => 'Cập nhật thành phần',
        'hide_ip_info' => 'Ẩn thông tin IP',
        'show_ip_info' => 'Hiển thị thông tin IP',
        'ip_info_hidden' => 'Đã ẩn thông tin IP',
        'ip_info_shown' => 'Đã hiển thị thông tin IP',
        'poor_needs_improvement' => 'Chưa đạt (Cần cải thiện)',
        'statusMessages' => [
            'https://www.baidu.com/' => ['accessible' => 'Trang web Baidu có thể truy cập.', 'notAccessible' => 'Không thể truy cập trang web Baidu, vui lòng kiểm tra kết nối mạng của bạn.'],
            'https://www.cloudflare.com/' => ['accessible' => 'Trang web Cloudflare có thể truy cập.', 'notAccessible' => 'Không thể truy cập trang web Cloudflare, vui lòng kiểm tra kết nối mạng của bạn.'],
            'https://openai.com/' => ['accessible' => 'Trang web OpenAI có thể truy cập.', 'notAccessible' => 'Không thể truy cập trang web OpenAI, vui lòng kiểm tra kết nối mạng của bạn.'],
            'https://www.youtube.com/' => ['accessible' => 'Trang web YouTube có thể truy cập.', 'notAccessible' => 'Không thể truy cập trang web YouTube, vui lòng kiểm tra kết nối mạng của bạn.'],
            'https://www.google.com/' => ['accessible' => 'Trang web Google có thể truy cập.', 'notAccessible' => 'Không thể truy cập trang web Google, vui lòng kiểm tra kết nối mạng của bạn.'],
            'https://www.facebook.com/' => ['accessible' => 'Trang web Facebook có thể truy cập.', 'notAccessible' => 'Không thể truy cập trang web Facebook, vui lòng kiểm tra kết nối mạng của bạn.'],
            'https://www.twitter.com/' => ['accessible' => 'Trang web Twitter có thể truy cập.', 'notAccessible' => 'Không thể truy cập trang web Twitter, vui lòng kiểm tra kết nối mạng của bạn.'],
            'https://www.github.com/' => ['accessible' => 'Trang web GitHub có thể truy cập.', 'notAccessible' => 'Không thể truy cập trang web GitHub, vui lòng kiểm tra kết nối mạng của bạn.'],
        ],
        'startAnimation' => 'Hoạt hình khối đã bắt đầu',
        'stopAnimation' => 'Hoạt hình khối đã dừng',
        'toggleButton' => [
            'start' => '▶ Bắt đầu hoạt hình khối',
            'stop' => '⏸️ Dừng hoạt hình khối',
        ],
        'startLightAnimation' => 'Hoạt hình ánh sáng khối đã bắt đầu',
        'stopLightAnimation' => 'Hoạt hình ánh sáng khối đã dừng',
        'toggleLightButton' => [
            'start' => '▶ Bắt đầu hoạt hình ánh sáng',
            'stop' => '⏸️ Dừng hoạt hình ánh sáng',
        ],
        'startLightEffect' => 'Hoạt hình điểm sáng đã bắt đầu',
        'stopLightEffect' => 'Hoạt hình điểm sáng đã dừng',
        'toggleLightEffectButton' => [
            'start' => '▶ Bắt đầu hoạt hình điểm sáng',
            'stop' => '⏸️ Dừng hoạt hình điểm sáng',
        ],
        'startSnowflakes' => 'Hoạt hình tuyết đã bắt đầu',
        'stopSnowflakes' => 'Hoạt hình tuyết đã dừng',
        'toggleSnowButton' => [
            'start' => '▶ Bắt đầu hoạt hình tuyết',
            'stop' => '⏸️ Dừng hoạt hình tuyết',
        ],
        'pageTitle' => 'Trợ lý Tập tin',
        'uploadBtn' => 'Tải lên Tập tin',
        'rootDirectory' => 'Thư mục Gốc',
        'permissions' => 'Quyền',
        'actions' => 'Thao tác',
        'directory' => 'Thư mục',
        'file' => 'Tập tin',
        'confirmDelete' => 'Bạn có chắc muốn xóa {0}? Hành động này không thể hoàn tác.',
        'newName' => 'Tên mới:',
        'setPermissions' => '🔒 Thiết lập Quyền',
        'modifiedTime' => 'Thời gian Sửa đổi',
        'owner' => 'Chủ sở hữu',
        'create' => 'Tạo mới',
        'newFolder' => 'Thư mục Mới',
        'newFile' => 'Tập tin Mới',
        'folderName' => 'Tên thư mục:',
        'searchFiles' => 'Tìm kiếm Tập tin',
        'noMatchingFiles' => 'Không tìm thấy tập tin phù hợp.',
        'moveTo' => 'Di chuyển đến',
        'cancel' => 'Hủy bỏ',
        'confirm' => 'Xác nhận',
        'goBack' => 'Quay lại',
        'refreshDirectory' => 'Làm mới Thư mục',
        'filePreview' => 'Xem trước Tập tin',
        'unableToLoadImage' => 'Không thể tải hình ảnh:',
        'unableToLoadSVG' => 'Không thể tải SVG:',
        'unableToLoadAudio' => 'Không thể tải âm thanh:',
        'unableToLoadVideo' => 'Không thể tải video:',
        'fileAssistant' => 'Trợ lý Tập tin',
        'errorSavingFile' => 'Lỗi: Không thể lưu tập tin.',
        'uploadFailed' => 'Tải lên Thất bại',
        'fileNotExistOrNotReadable' => 'Tập tin không tồn tại hoặc không thể đọc.',
        'inputFileName' => 'Nhập tên tập tin',
        'permissionValue' => 'Giá trị quyền (vd: 0644)',
        'inputThreeOrFourDigits' => 'Nhập 3 hoặc 4 chữ số (vd: 0644 hoặc 0755)',
        'fontSizeL' => 'Cỡ chữ',
        'newNameCannotBeEmpty' => 'Tên mới không được để trống',
        'fileNameCannotContainChars' => 'Tên tập tin không được chứa: < > : " / \\ | ? *',
        'folderNameCannotBeEmpty' => 'Tên thư mục không được để trống',
        'fileNameCannotBeEmpty' => 'Tên tập tin không được để trống',
        'searchError' => 'Lỗi tìm kiếm: ',
        'encodingChanged' => 'Đã đổi mã hóa thành {0}. Chuyển đổi thực tế sẽ được thực hiện ở phía máy chủ khi lưu.',
        'errorLoadingFileContent' => 'Lỗi khi tải nội dung: ',
        'permissionHelp' => 'Vui lòng nhập giá trị quyền hợp lệ (3 hoặc 4 chữ số bát phân, vd: 644 hoặc 0755)',
        'permissionValueCannotExceed' => 'Giá trị quyền không được vượt quá 0777',
        'goBackTitle' => 'Quay lại',
        'rootDirectoryTitle' => 'Về Thư mục Gốc',
        'homeDirectoryTitle' => 'Về Thư mục Chính',
        'refreshDirectoryTitle' => 'Làm mới Thư mục',
        'selectAll' => 'Chọn Tất cả',
        'invertSelection' => 'Đảo ngược Lựa chọn',
        'deleteSelected' => 'Xóa Đã chọn',
        'searchTitle' => 'Tìm kiếm',
        'createTitle' => 'Tạo mới',
        'uploadTitle' => 'Tải lên',
        'dragHint' => 'Kéo thả tập tin vào đây hoặc nhấp để chọn',
        'searchInputPlaceholder' => 'Tìm tập tin',
        'search_placeholder' => 'Tìm kiếm tập tin...',
        'advancedEdit' => 'Chỉnh sửa Nâng cao',
        'search' => 'Tìm kiếm',
        'format' => 'Định dạng',
        'goToParentDirectoryTitle' => 'Lên Thư mục Cha',
        'alreadyAtRootDirectory' => 'Đã ở thư mục gốc, không thể lên nữa.',
        'fullscreen' => 'Toàn màn hình',
        'exitFullscreen' => 'Thoát Toàn màn hình',
        'search_title' => 'Tìm kiếm Nội dung',
        'json_format_success' => 'Định dạng JSON thành công',
        'js_format_success' => 'Định dạng JavaScript thành công',
        'format_not_supported' => 'Không hỗ trợ định dạng cho chế độ này',
        'format_error' => 'Lỗi định dạng: ',
        'json_syntax_valid' => 'Cú pháp JSON hợp lệ',
        'json_syntax_error' => 'Lỗi cú pháp JSON: ',
        'yaml_syntax_valid' => 'Cú pháp YAML hợp lệ',
        'yaml_syntax_error' => 'Lỗi cú pháp YAML: ',
        'yaml_format_success' => 'Định dạng YAML thành công',
        'yaml_format_error' => 'Lỗi định dạng YAML: ',
        'search_placeholder' => 'Tìm kiếm...',
        'replace_placeholder' => 'Thay thế bằng...',
        'find_all' => 'Tìm tất cả',
        'replace' => 'Thay thế',
        'replace_all' => 'Thay thế tất cả',
        'toggle_replace_mode' => 'Chuyển chế độ Thay thế',
        'toggle_regexp_mode' => 'Tìm kiếm Regex',
        'toggle_case_sensitive' => 'Phân biệt HOA-thường',
        'toggle_whole_words' => 'Toàn bộ Từ',
        'search_in_selection' => 'Tìm trong vùng chọn',
        'search_counter_of' => 'trên',
        'select_all' => 'Chọn Tất cả',
        'selected_info' => 'Đã chọn {count} tập tin, tổng {size}',
        'selected_info_none' => 'Không có mục nào được chọn',
        'batch_delete' => 'Xóa Hàng loạt',
        'batch_delete_confirm' => 'Bạn có chắc muốn xóa {count} tập tin/thư mục đã chọn? Không thể hoàn tác!',
        'batch_delete_no_selection' => 'Vui lòng chọn tập tin để xóa trước!',
        'chmod_invalid_input' => 'Vui lòng nhập giá trị quyền hợp lệ (3 hoặc 4 chữ số bát phân, vd: 644 hoặc 0755).',
        'delete_confirm' => '⚠️ Bạn có chắc muốn xóa "{name}"? Không thể hoàn tác!',
        'json_format_success' => 'Định dạng JSON thành công',
        'js_format_success' => 'Định dạng JavaScript thành công',
        'unsupported_format' => 'Không hỗ trợ định dạng cho chế độ này',
        'format_error' => 'Lỗi định dạng: {message}',
        'json_syntax_valid' => 'Cú pháp JSON hợp lệ',
        'json_syntax_error' => 'Lỗi cú pháp JSON: {message}',
        'yaml_syntax_valid' => 'Cú pháp YAML hợp lệ',
        'yaml_syntax_error' => 'Lỗi cú pháp YAML: {message}',
        'yaml_format_success' => 'Định dạng YAML thành công',
        'yaml_format_error' => 'Lỗi định dạng YAML: {message}',
        'search_empty_input' => 'Vui lòng nhập từ khóa tìm kiếm',
        'search_no_results' => 'Không tìm thấy kết quả',
        'search_error' => 'Lỗi tìm kiếm: {message}',
        'search_filename' => 'Tên tập tin',
        'search_path' => 'Đường dẫn',
        'search_action' => 'Thao tác',
        'search_move_to' => 'Di chuyển đến',
        'edit_file_title' => 'Chỉnh sửa Tập tin: {filename}',
        'fetch_content_error' => 'Không thể lấy nội dung: {message}',
        'save_file_success' => 'Lưu tập tin thành công',
        'search.noResults' => 'Không có kết quả',
        'search.previousMatch' => 'Kết quả trước (Shift+Enter)',
        'search.nextMatch' => 'Kết quả tiếp theo (Enter)',
        'search.matchCase' => 'Phân biệt chữ hoa/thường (Alt+C)',
        'search.matchWholeWord' => 'Toàn bộ từ (Alt+W)',
        'search.useRegex' => 'Biểu thức chính quy (Alt+R)',
        'search.findInSelection' => 'Tìm trong vùng chọn (Alt+L)',
        'search.close' => 'Đóng (Escape)',
        'search.toggleReplace' => 'Chuyển đổi thay thế',
        'search.preserveCase' => 'Giữ nguyên chữ hoa/thường (Alt+P)',
        'search.replaceAll' => 'Thay thế tất cả (Ctrl+Alt+Enter)',
        'search.replace' => 'Thay thế (Enter)',
        'search.find' => 'Tìm',
        'search.replace' => 'Thay thế',
        'format_success' => 'Định dạng thành công',
        'format_unsupported' => 'Không hỗ trợ định dạng',
        'format_error' => 'Lỗi định dạng: {message}',
        'unsupported_format' => 'Chế độ hiện tại không hỗ trợ định dạng',
        'toggleComment' => 'Chuyển chú thích',
        'compare' => 'So sánh',
        'enterModifiedContent' => 'Nhập nội dung đã sửa để so sánh:',
        'closeDiff' => 'Đóng chế độ so sánh',
        'settingSaved' => 'Cài đặt đã được lưu!',
        'singboxAutostartTitle' => 'Sing-box tự khởi động',
        'enableAutostart' => 'Bật khởi động tự động',
        'autostartTip' => 'Khi chọn, Sing-box sẽ tự động khởi động khi router khởi động lại (nếu Mihomo không chạy)',
        'autostartTooltip' => 'Cài đặt tự khởi động',
        'subscription_updated_success' => 'Cập nhật gói đăng ký {index} thành công',
        'subscription_updated_failed'  => 'Cập nhật gói đăng ký {index} thất bại',
        'update_all_success'           => 'Đã cập nhật thành công {count} gói đăng ký',
        'update_all_failed'            => 'Cập nhật tất cả gói đăng ký thất bại',
        'update_all_subscriptions'     => 'Cập nhật tất cả đăng ký',
        'noSubInfo'                    => 'Chưa lấy được thông tin đăng ký',
        'subInfoObtained'              => 'Đã lấy được thông tin đăng ký',
        'traffic_monitor'              => 'Giám sát lưu lượng',

        'detection_method'             => 'Phương pháp phát hiện',
        'main_interface'               => 'Giao diện chính',
        'debug_info'                   => 'Thông tin gỡ lỗi',
        'upload_speed'                 => 'Tốc độ tải lên',
        'download_speed'               => 'Tốc độ tải xuống',
        'upload_total'                 => 'Tổng tải lên',
        'download_total'               => 'Tổng tải xuống',
        'realtime_chart'               => 'Biểu đồ lưu lượng thời gian thực',
        'last_update'                  => 'Cập nhật lần cuối',
        'time'                         => 'Thời gian',
        'speed_bytes'                  => 'Tốc độ (Bytes/s)',

        'error_invalid_format'         => 'Định dạng dữ liệu không hợp lệ',
        'error_parse_failed'           => 'Phân tích dữ liệu thất bại',
        'error_fetch_failed'           => 'Lấy dữ liệu lưu lượng thất bại',
        'error_network'                => 'Kết nối mạng thất bại',
        'error_timeout'                => 'Yêu cầu hết thời gian',
        'error_debug_info'             => 'Vui lòng truy cập trang gỡ lỗi để biết chi tiết',
        'debug_page'                   => 'Trang gỡ lỗi',
        'upload_bandwidth'     => 'Băng thông tải lên thời gian thực',
        'download_bandwidth'   => 'Băng thông tải xuống thời gian thực',
        'upload_total_desc'    => 'Lưu lượng gửi tích lũy',
        'download_total_desc'  => 'Lưu lượng nhận tích lũy',
        
        'range_1min'           => '1 phút',
        'range_5min'           => '5 phút',
        'range_15min'          => '15 phút',
        'range_30min'          => '30 phút',
        'confirmClearJson' => 'Bạn có chắc chắn muốn xóa tất cả liên kết đăng ký không?',
        'clearJsonTooltip' => 'Xóa tệp JSON',
        
        'traffic_monitor_title' => 'Giám sát lưu lượng OpenWrt thời gian thực',
        'subscriptionClearedSuccess' => 'Thông tin đăng ký đã được xóa thành công',
        'upToDate' => 'Đã mới nhất',
        'updateAvailable' => 'Có bản cập nhật',
        'channel_one_desc' => 'Kênh dự phòng',
        'channel_two_desc' => 'Kênh ưu tiên chính thức',
        'other_operations_desc' => 'Tùy chọn quản lý bổ sung',
        'save_file_error' => 'Lỗi khi lưu: {message}'
    ]
];

$currentLang = 'en';

$baseDir = realpath(dirname(__FILE__));

$langFilePath = $baseDir . '/lib/language.txt';

function ensureLangFileExists() {
    global $langFilePath;
    $dir = dirname($langFilePath);
    if (!is_dir($dir)) {
        mkdir($dir, 0777, true); 
    }

    if (!file_exists($langFilePath)) {
        file_put_contents($langFilePath, 'en'); 
    }
}

function getSavedLanguage() {
    global $langFilePath, $langData;
    ensureLangFileExists();
    $savedLang = trim(file_get_contents($langFilePath));
    
    return isset($langData[$savedLang]) ? $savedLang : 'en'; 
}

function saveLanguage($lang) {
    global $langFilePath, $langData;
    if (isset($langData[$lang])) {
        file_put_contents($langFilePath, $lang);
    }
}

if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['lang'])) {
    saveLanguage($_POST['lang']);
    echo 'Language updated to ' . $_POST['lang'];
    exit;
}

$currentLang = getSavedLanguage();
$translations = $langData[$currentLang]; 
?>
